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)