データベースで日付の計算

SQLで日付の計算を行うには、interval句を使用する。

-- MySQL 10日前の日付
select (now() - interval 10 day);
-- MySQL 1時間後の日付
select (now() + interval 1 hour);
-- postgreSQL 10日前の日付
select (now() - interval '10 day');
-- postgreSQL 1時間後の日付
select (now() + interval '1 hour');

単位には

  • microsecond
  • second
  • minute
  • hour
  • day
  • week
  • month

が使用できる。