mysqlで日付演算を実行したいときはDATE_ADD、DATE_SUBを利用します。
加算する場合はDATE_ADD関数を使い、減算する場合はDATE_SUB関数を使います。
書式
DATE_ADD(date,INTERVAL expr unit), DATE_SUB(date,INTERVAL expr unit)
- expr:加算または減算する間隔値(-(負の値)を指定する事も可能)
- unit:単位(例:DAY、MONTH、SECONDS、MINUTESなど)
例文
日単位で加算/減算
1日加算
DATE_ADD(date,INTERVAL '1' DAY)
1日減算
DATE_SUB(date,INTERVAL '1' DAY)
月単位で加算減算
1ヶ月加算
DATE_ADD(date,INTERVAL '1' MONTH)
1ヶ月減算
DATE_ADD(date,INTERVAL '1' MONTH)
SELECTする場合
SELECT DATE_ADD(date_column,INTERVAL '31' DAY) FROM hoge;
※date_columnというカラムに対して実行
UPDATE(更新)する場合
UPDATE hoge SET date_column = DATE_ADD(date_column,INTERVAL '31' DAY);
※date_columnというカラムに対して実行