0

如何转换以下内容:

031413 05:53 AM转换成 DATETIME 格式?

这段代码在哪里:

SELECT CONVERT(DATETIME, '031413 05:53 AM')给我一个错误。

4

3 回答 3

1

尝试这个

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小提琴

于 2013-06-19T06:55:14.943 回答
1
declare @a varchar(40) = '031413 05:53 AM'
select convert(datetime, right(stuff(@a, 7, 0, left(@a, 4)), 15), 109)

结果:

2013-03-14 05:53:00.000
于 2013-06-19T13:20:52.507 回答
0

尝试这个:

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
于 2013-06-19T07:12:58.563 回答