Question : T-SQL DateTime conversion issue

I have an application that is passing a date to SQL server in the following format.
'20100212091459000000'  (the parameter receiving this value is @DateTime varchar(20))
It appears that the actual date is being padded with zero's.  for the stored procedure to return rows the date needs to be formatted like '20100212 09:14:59'
I've tried...  SET @dDateTime = SUBSTRING('20100212091459000000') which returns '20100212091459' I then tried CAST(@dDateTime AS DATETIME) and I get...
_______________________________________
Msg 241, Level 16, State 1, Line 6
Conversion failed when converting datetime from character string.
.
Any suggestions are appreciated!

Answer : T-SQL DateTime conversion issue

declare @datetime varchar(100) = '20100212091459000000'  
select cast ( stuff( stuff( stuff( LEFT(@datetime, 14) ,13,0, ':'), 11,0,':' ), 9, 0, ' ' ) as datetime )
Random Solutions  
 
programming4us programming4us