mysql 中有一个date_add() 函数,他可以在一个时间上加上指定的时间,比如在当前的时间上加上一天,一个小时,一分钟,一年等。关于 date_add() 的具体使用方法,可以参考下面的示例教程。

mysql date_add() 函数介绍

date_add():实现对日期类型的数据进行加或减的操作,返回操作后的数据,但不会修改原有的数据。

语法:

DATE_ADD(date,INTERVAL expr unit)

参数:

date:一个时间类型的字符。

INTERVAL:固定的标志。

expr:表示数量,如果为正则为加上,如果为负则为减去。

unit:表示加上或减去的时间类型,比如年,月,日,周等。可参考下面的表格。

Type值含义
MICROSECOND微妙
SECOND
MINUTE分钟
HOUR小时
DAY
WEEK
MONTH
QUARTER季度
YEAR
SECOND_MICROSECOND秒_微妙
MINUTE_MICROSECOND分钟_微妙
MINUTE_SECOND分钟_秒
HOUR_MICROSECOND小时_微妙
DAY_MICROSECOND天_微妙
DAY_SECOND天_秒
HOUR_MINUTE小时_分钟
DAY_MINUTE天_分钟
DAY_HOUR天_小时
YEAR_MONTH年_月

mysql date_add() 函数的使用方法

1、mysql date_add() 当前时间上加上一天

命令

select date_add(now(),interval 1 day);

示例图:

mysql date_add() 当前时间上加上一天

2、mysql date_add() 在当前时间加上加上一小时

mysql> select date_add(now(),interval 1 hour);
+---------------------------------+
| date_add(now(),interval 1 hour) |
+---------------------------------+
| 2021-06-07 16:54:41             |
+---------------------------------+
1 row in set (0.00 sec)

示例图:

mysql date_add() 在当前时间加上加上一小时

3、date_add() 函数加上一天一小时

sql命令:

select date_add('2021/06/07 15:00:00',interval '1 1' day_hour);

示例:

mysql> select date_add('2021/06/07 15:00:00',interval '1 1' day_hour);
+---------------------------------------------------------+
| date_add('2021/06/07 15:00:00',interval '1 1' day_hour) |
+---------------------------------------------------------+
| 2021-06-08 16:00:00                                     |
+---------------------------------------------------------+
1 row in set (0.00 sec)

图示:

date_add() 函数加上一天一小时

4、date_add 增加1小时10分钟10秒

sql命令:

select date_add('2021-06-07 15:00:00',interval '1:10:10' day_second);

图示:

date_add 增加1小时10分钟10秒

5、date_add 减去一年

sql 命令

select date_add('2021-06-07 15:00:00',interval '-1' year);

示例图:

date_add 减去一年