mysql语句中date_add()函数介绍与用法
墨初 数据库 739阅读
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)
标签:mysql