hi,欢迎访问本站!
当前位置: 首页数据库正文

mysql语句中date_add()函数介绍与用法

墨初 数据库 618阅读

mysql语句中的date_add() 函数,可以在一个指定的时间上,加上指定的时间段,比如加上1分钟,1小时,1天,1个月等等,具体的使用方法可以参考下面的博文内容。

mysql date_add() 函数

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

语法:

DATE_ADD(date,INTERVAL expr unit)

参数:

Type值含义
data一个时间类型的字符串
INTERVAL固定的标志
expr表示数量,如果为正则为加上,如果为负则为减去。
unit表示加上或减去的时间类型,比如年,月,日,周等。可参考下面的表格

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);

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)

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)

4、date_add 增加2小时15分钟15秒

sql命令:

mysql> select date_add('2022-08-07 16:00:00',interval '2:15:15' day_second);
+---------------------------------------------------------------+
| date_add('2022-08-07 16:00:00',interval '2:15:15' day_second) |
+---------------------------------------------------------------+
| 2022-08-07 18:15:15                                           |
+---------------------------------------------------------------+
1 row in set (0.00 sec)

5、date_add 减去一年

sql 命令

mysql> select date_add('2022-12-17 15:35:45',interval '-1' year);
+----------------------------------------------------+
| date_add('2022-12-17 15:35:45',interval '-1' year) |
+----------------------------------------------------+
| 2021-12-17 15:35:45                                |
+----------------------------------------------------+
1 row in set (0.00 sec)
标签:
声明:无特别说明,转载请标明本文来源!