ホームページ >データベース >mysql チュートリアル >SQL Server で特定の値より大きい日付を正しくクエリする方法

SQL Server で特定の値より大きい日付を正しくクエリする方法

Barbara Streisand
Barbara Streisandオリジナル
2024-12-27 02:19:10210ブラウズ

How to Correctly Query for Dates Greater Than a Specific Value in SQL Server?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。