MySQLコマンドやSQL文に関する各種メモ書き

MySQLで日付を指定してデータをSELECTする

日付を指定してデータをSELECTするには以下のように WHERE句において不等号で指定する。

例1:2018年9月8日の00:00 より前(昔)のデータを選択する

SELECT 
  test_id,
  test_name,
  test_date 
FROM
  test_dt
WHERE
  search_date < '2018-09-08';

例2:2018年9月1日〜9月4日のデータを選択する

SELECT 
  test_id,
  test_name,
  test_date 
FROM
  test_dt
WHERE
  search_date BETWEEN '2018-09-01' AND '2006-09-05' ;

例3:今より5日以上前(昔)のデータを選択する

SELECT 
  test_id,
  test_name,
  test_date 
FROM
  test_dt
WHERE
  search_date < DATE_SUB( CURDATE(),INTERVAL 5 DAY )

5日後の場合は DATE_ADD()を使用する

関連エントリー

No.317
10/29 08:51

edit

日付