BETWEEN と <= および >=<
SQL Server 2000 および 2005 では、BETWEEN 演算子と次の組み合わせWHERE 句内の <= 演算子と >= 演算子は区別されます。
クエリ 1 で例示されているように、BETWEEN 演算子は、下限と上限の両方を含む値の範囲を指定するための省略表記です。これにより、上記の例のように、2 つの特定の日付の間の値を検索する場合に便利なオプションになります。
または、クエリ 2 に見られるように、<= 演算子と >= 演算子を組み合わせて範囲を指定します。ここで、一方の端のみが含まれます。このアプローチは通常、一方または両方のエンドポイントを選択基準から除外する必要がある場合に使用されます。たとえば、クエリ 2 では、2009 年 10 月 18 日を除く、2009 年 10 月 15 日から 2009 年 10 月 17 日までの日付に発生するイベントが選択されます。
DATETIME 値に関する考慮事項
DATETIME 値を扱う場合、BETWEEN 演算子と<= 演算子と >= 演算子を組み合わせると、動作が異なります。 DATETIME の場合、比較は秒を含む完全な日付と時刻に基づいて行われます。これは、「10/15/2009」から「10/18/2009」までの範囲を指定するクエリ 1 は、2009 年 10 月 18 日の午前 0 時より前に発生したイベントのみを返し、事実上、その日のイベントを除外することを意味します。
DATETIME を使用するときに正確さを確保するには、比較中に日付と時刻の両方を指定します。たとえば、2009 年 10 月 18 日のすべてのイベントをキャプチャするには、下限として「10/18/2009 00:00」、上限として「10/18/2009 23:59:59」を指定する BETWEEN 式を使用します。バインドされています。
以上がSQL Server の BETWEEN と =: 違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。