SQL文で日付を範囲指定する

一つ上へ

database の column1とcolumn2 を2023年3月1日から2023年3月31日の23時59分59秒までの範囲で絞り込みたい場合

SELECT
  column1,
  column2
FROM
  DATABASE
WHERE
  DATE BETWEEN '2023-03-01 00:00:00' AND '2023-03-31 23:59:59'
;

とする。 — 特定の日時以前あるいは以降のレコードのみ必要な場合は不等号で指定する。

SELECT
  column1,
  column2
FROM
  DATABASE
WHERE
  DATE >= '2023-03-01 00:00:00'
;

現在以降のデータを取得する場合は

SELECT
  column1,
  column2
FROM
  DATABASE
WHERE
  DATE >= now()
;