2

DB に、Day Mon dd hh:mm:ss EDT YYYY の形式の値を持つ varchar 型の列があります。日時に変換する必要があります。

クエリselect CONVERT(datetime, colname, 100)システムを実行すると、エラー コード 241 が返されます。

助けてください

4

1 に答える 1

2

これにはCAST または CONVERTを使用できます。

declare @date varchar(50)
set @date = 'Sat May 05 12:38:00 EDT 2012'

select cast(substring(@date, 5, 6) + ' ' + right(@date, 4) + ' ' + substring(@date, 12, 8) as datetime)

また

select cast(substring(@date, 5, 7) + right(@date, 4) + substring(@date, 11, 9) as datetime)

また

select convert(datetime, substring(@date, 5, 7) + right(@date, 4)  + substring(@date, 11, 9))

結果:

2012-05-05 12:38:00.000
于 2012-06-21T14:02:40.553 に答える