0

How can I convert the following:

031413 05:53 AM into DATETIME format?

Where this code:

SELECT CONVERT(DATETIME, '031413 05:53 AM') gives me an error.

ajdeguzman
  • 1,223
  • 3
  • 16
  • 27

3 Answers3

1

Try This

DECLARE @var VARCHAR(50) ='031613 05:39 AM'

SELECT CONVERT(datetime,SUBSTRING(@var,5,2)+LEFT(@var,2)+SUBSTRING(@var,3,2)+SUBSTRING(@var,7,9))

SQL Fiddle

Nithesh Narayanan
  • 11,481
  • 34
  • 98
  • 138
1
declare @a varchar(40) = '031413 05:53 AM'
select convert(datetime, right(stuff(@a, 7, 0, left(@a, 4)), 15), 109)

Result:

2013-03-14 05:53:00.000
t-clausen.dk
  • 43,517
  • 12
  • 59
  • 92
0

Try this:

SELECT CONVERT(datetime, SUBSTRING('031413 05:53 AM', 5, 2)
                         + LEFT('031413 05:53 AM',2)
                         + SUBSTRING('031413 05:53 AM', 3, 2)) 
FROM DATES
Ahmed
  • 452
  • 3
  • 7