雑多なブログ

音楽や語学、プログラム関連の話題について書いています

MySQL: 日付の加減算

MySQLでは、日付の加減算にはDATE_ADD、DATE_SUBが使える。
それぞれの関数は加算・減算を行う事ができる。
パラメーターの指定方法はどちらも一緒。

目次

日付の加算: DATE_ADD

構文

DATE_ADD(date, INTERVAL expr unit)

例) 今日から一ヶ月後

select DATE_ADD(now(), INTERVAL 1 month);

日付の減算: DATE_SUB

構文

DATE_SUB(date, INTERVAL expr unit)

例) 今日よりも1週間前

select DATE_SUB(now(), INTERVAL 1 week);

unitに使える値には何がある?

色々あるけれど、実際に利用しそうなものだけピックアップした。

unit 意味
MICROSECOND ミリ秒
SECOND
MINUTE
HOUR
DAY
WEEK 週(7日)
MONTH
QUARTER 四半期(3ヶ月)
YEAR
## おわりに
微妙にパラメーターの記述に癖があるので、覚えるのがめんどくさい。  
けれど、覚えると便利な関数なので活用していきたい。


## 参考情報
[https://dev.mysql.com/doc/refman/5.6/en/expressions.html#temporal-intervals:embed:cite]