DATE_ADD(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)使用 DATE_ADD 函数执行日期的加运算。如下:
mysql> select DATE_ADD('2022-04-22 12:30:30', INTERVAL 2 HOUR); +--------------------------------------------------+ | DATE_ADD('2022-04-22 12:30:30', INTERVAL 2 HOUR) | +--------------------------------------------------+ | 2022-04-22 14:30:30 | +--------------------------------------------------+ 1 row in set (0.02 sec)
由运行结果可知,通过 DATE_ADD 函数在 “2022-04-22 12:30:30” 日期上面添加 2 小时。
(2)使用 DATE_ADD 函数将目标日期添加 2 个月。如下:
mysql> select DATE_ADD('2022-04-22 12:30:30', INTERVAL 2 DAY); +-------------------------------------------------+ | DATE_ADD('2022-04-22 12:30:30', INTERVAL 2 DAY) | +-------------------------------------------------+ | 2022-04-24 12:30:30 | +-------------------------------------------------+ 1 row in set (0.03 sec)