2

OKみんな、これは私をほとんど狂気に駆り立てています。CURRENT_TIMESTAMP を使用してキャスト、変換、サブ選択を試みましたが、このエラーが発生し続けます。

文字列から日時を変換する際に変換に失敗しました。

これの何が問題なのですか?

insert into somethingtable 
 values ('000000','value','$VAR1 = {};' ,'DummyValue',
         '$VAR1 = {};', Cast('2012-10-13 13:02:08.000' AS datetime),
         '0','1','NULL','NULL') 

タイムスタンプを気にするか、文句を言うだけのようです。

4

3 に答える 3

0

現在の日時をキャストする代わりに、getdate()を使用して機能したことがわかります。

于 2013-02-14T15:51:35.460 に答える
0

SQL Server が代わりに yyyy-dd-mm として読み取ろうとするため、SET DATEFORMAT DMYがある場合、yyyy-mm-dd 形式の解析でエラーが発生します。SQL Server 2012 以降では、特に xxxx-xx-xx 形式の場合は dateformat が無視されますが、現時点では、YYYYMMDD 形式を使用するか、日時の場合はYYYY-MM-DDTHH:MM:SS を使用することもできます。例: 「2012-10-13T13:02:08」。

insert into somethingtable 
 values ('000000','value','$VAR1 = {};' ,'DummyValue',
         '$VAR1 = {};', Cast('20121013 13:02:08.000' AS datetime),
         '0','1','NULL','NULL') 
于 2012-10-13T05:12:33.173 に答える
0

多分 ?

convert(datetime, '2012-10-13 13:02:08.000', 121)

于 2012-10-13T17:53:48.200 に答える