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,203
  • 3
  • 15
  • 25

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
  • 10,803
  • 33
  • 93
  • 136
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
  • 42,087
  • 11
  • 52
  • 90
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
  • 432
  • 3
  • 7