レコード操作ー日時


時間を進める(戻す)

時間を進めたり戻したりします。時間のところはWEEK, DAY, HOUR, MINUTE, SECOND などあります。
詳しくはレファレンスを参照してください。

// 1日ずらす場合
UPDATE テーブル名 SET date=(date - INTERVAL 1 DAY);

今、今日、昨日、明日、・・・

今 NOW(), 今日 CURRENT_DATE() を使って他の日付も取得できます。NOW()を使えば日付だけでなく時間も取得できるのでさらに詳細に操作できます。

// 今
SELECT NOW();    // => 2017-09-08 06:39:22
// 今日
SELECT CURRENT_DATE();    // => 2017-09-08
// 昨日
SELECT CURRENT_DATE() - INTERVAL 1 DAY;    // => 2017-09-07
// 明日
SELECT CURRENT_DATE() + INTERVAL 1 DAY;    // => 2017-09-09
// あとはこの応用で他の日付も得られる
// 1月前
SELECT CURRENT_DATE() - INTERVAL 1 MONTH;    // => 2017-08-08
// 1月後
SELECT CURRENT_DATE() + INTERVAL 1 MONTH;    // => 2017-10-08