MEMO REC

雑記帳兼php、mysql、html、css、javascript等の備忘録です。

【mysql】日付(datetime型)を加算/減算する方法

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というカラムに対して実行