0

以下を変換するにはどうすればよいですか。

031413 05:53 AMDATETIME形式に?

このコードの場所:

SELECT CONVERT(DATETIME, '031413 05:53 AM')エラーが発生します。

4

3 に答える 3

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 に答える
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 に答える
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 に答える