2

私はこのクエリを持っています:

update table 
set initTime = '2012-08-20 09:30:00.000' 
WHERE id='0124'

そしてそれは言う:

varcharからdatetimeへの変換により、範囲外の値が生成されました。

手伝ってくれませんか?:(

4

4 に答える 4

0

それを日時に変換してから、テーブルにフィードします。

update table 
set initTime = CONVERT(DateTime, '2012-08-20 09:30:00.000')
WHERE id='0124'
于 2012-08-21T10:22:36.590 に答える
0

または、YYYYMMDD HH:MM:SS形式を使用します。明確な形式について詳しくは、この投稿http://beyondrelational.com/modules/2/blogs/70/posts/10898/understanding-datetime-column-part-ii.aspxをご覧ください。

于 2012-08-21T10:03:08.160 に答える
0

ステートメントの前にこのコマンドを使用してみてください。言語設定に別の日/月の順序があると思います:

SET DATEFORMAT ymd;
于 2012-08-21T11:06:59.593 に答える