ADDDATE(date, INTERVAL expr type) 函数是用于执行日期的加运算。
date:是 DATE 或 DATETIME 的起始值。
INTERVAL expr type:是要添加到起始日期值的间隔值。type 取值如下:
MICROSECOND 微秒
SECOND 秒
MINUTE 分钟
HOUR 小时
DAY 天
WEEK 周
MONTH 月
QUARTER 季度
YEAR 年
SECOND_MICROSECOND
MINUTE_MICROSECOND
MINUTE_SECOND
HOUR_MICROSECOND
HOUR_SECOND
HOUR_MINUTE
DAY_MICROSECOND
DAY_SECOND
DAY_MINUTE
DAY_HOUR
YEAR_MONTH
(1)使用 ADDDATE 函数执行日期的加运算。如下:
mysql> select ADDDATE('2022-04-22 12:30:30', INTERVAL 2 HOUR); +-------------------------------------------------+ | ADDDATE('2022-04-22 12:30:30', INTERVAL 2 HOUR) | +-------------------------------------------------+ | 2022-04-22 14:30:30 | +-------------------------------------------------+ 1 row in set (0.02 sec)
由运行结果可知,通过 ADDDATE 函数在 “2022-04-22 12:30:30” 日期上面添加 2 小时。
(2)使用 ADDDATE 函数将目标日期添加 2 个月。如下:
mysql> select ADDDATE('2022-04-22 12:30:30', INTERVAL 2 DAY); +------------------------------------------------+ | ADDDATE('2022-04-22 12:30:30', INTERVAL 2 DAY) | +------------------------------------------------+ | 2022-04-24 12:30:30 | +------------------------------------------------+ 1 row in set (0.02 sec)