今日の100日前と100日後は?
日付値の加減はDATE_ADD関数を使います。
100日前
DATE_ADD(NOW(), INTERVAL - 100 DAY)
100日後
DATE_ADD(NOW(), INTERVAL 100 DAY)
4月30日の1ヶ月後は?
加減値の後の指定をDAY からMONTH に変えるだけです。
1ヶ月後
DATE_ADD('2014-04-30', INTERVAL 1 MONTH)
ちなみに、3月31日の1ヶ月後を指定すると4月30日になります。
3月30日の1ヶ月後を指定しても、やっぱり4月30日になります。
月の末日の場合は、必ず翌月末日になるのかなー。
と思ったら、2014年02月28日の1ヶ月後を指定しても、3月31日にはならず3月28日でした。
このあたりの仕様はちょっと謎です。