mysql 日期时间函数

date_add() 是一个 MySQL 日期/时间函数。它用于向日期添加指定的时间间隔。

语法

select date_add(date, interval value unit); 

参数:

date:要添加间隔的日期

value:日期/时间间隔

unit:类型,如下:

单位兼容性
MICROSECOND4.1.1+
SECOND3.2.3+
MINUTE
3.2.3+
HOUR3.2.3+
DAY3.2.3+
WEEK5+
MONTH3.2.3+
QUARTER5+
YEAR3.2.3+
SECOND_MICROSECOND4.1.1+
MINUTE_MICROSECOND4.1.1+
MINUTE_SECOND4.1.1+
HOUR_MICROSECOND4.1.1+
HOUR_SECOND4.1.1+
HOUR_MINUTE3.2.3+
DAY_MICROSECOND4.1.1+
DAY_SECOND3.2.3+
DAY_MINUTE3.2.3+
DAY_HOUR3.2.3+
YEAR_MONTH3.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)