sql - Computing datetime from a string? -
sql - Computing datetime from a string? -
i have date , time in csv file : 20140618123022
, column format datetime
, question best way convert string '2014-06-18 12:30:22' datetime format ?
i create pool procedure ..
and thinking create utilize or right()
, left()
, concatenation
, right way ?
convert([datetime],(((((((((convert([varchar](4),[data],(0))+'-')+substring([data],(5), (2)))+'-')+substring([data],(7),(2)))+' ')+substring([data],(9), (2)))+':')+substring([data],(11),(2)))+':')+substring([data],(13),(2)),(0))
declare @a varchar(20) set @a='20140618123022' select convert(datetime,(left(@a,4)+'-'+substring(@a,5,2)+'-'+substring(@a,7,2)+' '+substring(@a,9,2)+':'+substring(@a,11,2)+':'+right(@a,2)))
or this!
select convert(datetime,(left(@a,8)+' '+substring(@a,9,2)+':'+substring(@a,11,2)+':'+right(@a,2)))
demo
--returns
2014-06-18 12:30:22.000
sql sql-server-2008
Comments
Post a Comment