0

日付範囲内のデータを取得しようとしていますが、次のエラーが発生します

The conversion of char data type to smalldatetime data type resulted in an out-of-range smalldatetime value

これは基本的なSQLクエリです

SELECT * FROM tblCustomers WHERE date BETWEEN '19/12/2012' AND '1/17/2013'
GO

このエラーを修正するにはどうすればよいですか

4

1 に答える 1

1

文字列を使用して日時値を表すと、このような状況になります

SELECT * FROM tblCustomers WHERE date BETWEEN Convert(smalldatetime, '19/12/2012', 105) AND Convert(smalldatetime, '1/17/2013', 101)
GO

しかし、私はあなたに尋ねる必要があります。同じクエリに 2 つの異なる日付形式を使用するのはなぜですか?

最後の 101 パラメーターの説明と可能な値については、こちらの T-SQL の Convert 関数を参照してください。

于 2013-01-17T12:00:02.577 に答える