MySQLではINTERVALキーワードを用いて柔軟な日付計算が非常に簡単にできます。
INTERVALは年月日・時分秒・四半期等が指定できます。
また、INTERVALの値は定数だけではなく列名(column name)も指定できます。
- 今日から1ヶ月前を計算する
select NOW() - INTERVAL 1 MONTH
- 今日から3ヶ月7日前を計算する
select NOW() - INTERVAL 3 MONTH -INTERVAL 7 DAY
http://dev.mysql.com/doc/refman/5.1/ja/date-and-time-functions.html#function_date-add
- select NOW() – INTERVAL 11 MONTH -INTERVAL 18 DAY — {2012-06-02 (土) 00:57:35}