date_add() 是一个 MySQL 日期/时间函数。它用于向日期添加指定的时间间隔。
语法
select date_add(date, interval value unit);
参数:
date:要添加间隔的日期
value:日期/时间间隔
unit:类型,如下:
单位 | 兼容性 |
---|---|
MICROSECOND | 4.1.1+ |
SECOND | 3.2.3+ |
MINUTE | 3.2.3+ |
HOUR | 3.2.3+ |
DAY | 3.2.3+ |
WEEK | 5+ |
MONTH | 3.2.3+ |
QUARTER | 5+ |
YEAR | 3.2.3+ |
SECOND_MICROSECOND | 4.1.1+ |
MINUTE_MICROSECOND | 4.1.1+ |
MINUTE_SECOND | 4.1.1+ |
HOUR_MICROSECOND | 4.1.1+ |
HOUR_SECOND | 4.1.1+ |
HOUR_MINUTE | 3.2.3+ |
DAY_MICROSECOND | 4.1.1+ |
DAY_SECOND | 3.2.3+ |
DAY_MINUTE | 3.2.3+ |
DAY_HOUR | 3.2.3+ |
YEAR_MONTH | 3.2.3+ |
返回
此函数将返回添加了特定时间/日期间隔之后的日期。
例子
1.添加一个小时之后的时间
mysql> select date_add(now(),interval 1 hour);
+---------------------------------+
| date_add(now(),interval 1 hour) |
+---------------------------------+
| 2023-03-31 11:45:37 |
+---------------------------------+
1 row in set (0.00 sec)
2. 添加1天后的时间
mysql> select date_add(now(),interval 1 day);
+--------------------------------+
| date_add(now(),interval 1 day) |
+--------------------------------+
| 2023-04-01 10:46:22 |
+--------------------------------+
1 row in set (0.00 sec)
3. 得到当前时间减少72个小时的结果
mysql> select date_add(now(),interval -72 hour);
+-----------------------------------+
| date_add(now(),interval -72 hour) |
+-----------------------------------+
| 2023-03-28 10:46:59 |
+-----------------------------------+
1 row in set (0.01 sec)