【SQL Server】論理演算子 BETWEENの使い方

SQL Server
この記事は約2分で読めます。

【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'

 

適用終了日が決まっていないなどで、NULL となっている場合、取得対象なしになります
SELECT 'OK' WHERE '2021-01-01' BETWEEN '2020-01-01' AND NULL
(列名なし)

 

コメント

タイトルとURLをコピーしました