【SQL Server】論理演算子 BETWEENの使い方
論理演算子 BETWEENの使い方を説明
基本構文
WHERE <基準値> BETWEEN <下限の値> AND <上限の値>
内容
BETWEEN 論理演算子は、<基準値>が <下限の値>と <上限の値> の範囲内に収まっている場合 真(TRUE)を返します。
例えば、適用開始年月日 = 2020-01-01 適用終了日 2020-12-31 本日日付 = 2020-12-07 のデータがあるとして、本日日付が適用開始日と適用終了日の範囲内か確認する場合、
WHERE '2020-12-07' BETWEEN 適用開始日 AND 適用終了日
となります。
サンプル(範囲内)
SELECT 'OK' WHERE '2020-12-07' BETWEEN '2020-01-01' AND '2020-12-31'
(列名なし) |
OK |
サンプル(範囲外)
SELECT 'OK' WHERE '2021-01-01' BETWEEN '2020-01-01' AND '2020-12-31'
(列名なし) |
また、BETWEEN 論理演算子は、比較演算子で記述することも可能です。
SELECT 'OK' WHERE '2020-01-01' <= '2020-12-07' AND '2020-12-07' <= '2020-12-31'
SELECT 'OK' WHERE '2021-01-01' BETWEEN '2020-01-01' AND NULL
(列名なし) |
コメント