SQLで日付範囲指定
BETWEEN を使って、下記のようにする。
SELECT * FROM table1 WHERE date_col BETWEEN '2022-02-17 00:00:00' AND '2022-03-17 00:00:00';
日付の文字列の形式(スタイル)が違う場合
例えば、日付のスタイルが、'2022-02-17 00:00:00'
ではなく、'20220217'
の場合(yyyymmdd
の形式)に対応したいとき。
__CONVERT__を使う。
SELECT * FROM table1 WHERE CONVERT(VARCHAR(10),date_col,112) BETWEEN '20220217' AND '20220317';
CONVERTの3つ目の引数112
は スタイルで、スタイルには、112 = yyyymmdd
, 111 = yyyy/mm/dd
など、様々なものがあるようです。
参考