0

SQLサーバーでvarcharをdatetimeに変換しようとすると、次のエラーが発生します。

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

ResponseDate列の値は次のとおりです。

2012-06-19 10:30:36.157
2012-06-19 10:30:36.157
2012-07-09 11:37:14.287
2012-06-21 10:15:06.733
2012-07-02 13:19:13.080

7月に*を選択するクエリを作成しようとしています。

  Select * From table WHERE CONVERT(datetime,ResponseDate)  BETWEEN '20120631' AND '20120801'

varcharはすでに日時形式になっているので、問題はないと思いました。

誰かアドバイスしてもらえますか?ありがとう!

4

1 に答える 1

2

次の変更されたステートメントを使用してみてください。問題は、WHERE句の文字列を暗黙的にDateTimeに変換しようとしていることですが、可能な形式ではありません。

Select * From table 
WHERE 
CONVERT(datetime,ResponseDate)  BETWEEN '6/30/2012' AND '8/1/2012'
于 2012-08-06T17:18:11.967 に答える