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]