0

最初のクエリでエラーが発生し、2 番目のクエリでエラーが発生しない理由を誰かが説明できますか?

select * from employee  Where empDate < '20.06.2013 09:11:00 ' 

select * from employee  Where empDate < '11.04.2013 14:40:00 '

最初のクエリでエラーが発生する

varchar データ型を datetime データ型に変換すると、範囲外の値になりました。

両方のクエリに同じ日付形式を渡すと、本当に理解しにくいです。の列データ型はempDateですDatetime。ここで何が問題なのですか?

SQL Server 2012 を使用しています

4

4 に答える 4

1

この場合、次のように使用できます。

SELECT CONVERT(DATETIME,'20.06.2013 09:11:00',103)

比較のために日付形式を適切な DATETIME に変換するには:

select * 
from employee  
Where empDate < CONVERT(DATETIME,'20.06.2013 09:11:00',103)

関数の 3 番目のパラメーターはCONVERT()「スタイル」を定義するためのものです。形式のリストは次のとおりです: CAST および CONVERT - 日付と時刻のスタイル

于 2013-07-25T17:04:37.980 に答える