ホームページ >データベース >mysql チュートリアル >SQL Server で特定の値より大きい日付を正しくクエリする方法
次のコード スニペットを使用して、SQL Server で特定の日付より大きい日付をクエリしようとすると:
SELECT * FROM dbo.March2010 A WHERE A.Date >= 2010-04-01;
予期しないエラーが発生する可能性があります。これは、日付値 2010-04-01 が SQL Server によって数式として解釈され、事実上 2005 に変換されるためです。この問題を解決するには、Convert 関数を使用して日付値を適切な日時形式に変換する必要があります。
SELECT * FROM dbo.March2010 A WHERE A.Date >= Convert(datetime, '2010-04-01' )
または、日付値を明示的に一重引用符で囲むこともできます。これにより、変換:
SELECT * FROM dbo.March2010 A WHERE A.Date >= '2010-04-01'
後者のアプローチは技術的には許容されますが、一般に可読性と保守性が低いと考えられています。 Convert 関数を明示的に使用することで、将来のメンテナにとって変換がより明確になります。
以上がSQL Server で特定の値より大きい日付を正しくクエリする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。