mysql中date_sub()函数的介绍与用法
墨初 数据库 2388阅读
mysql语句中的 date_sub() 函数,可以在指定的时间上减去指定的时间段,比如减去1天,一小时,一年,一月等等。下面是具体的内容。
mysql date_sub 函数介绍
date_sub:从一个指定的日期上减去指定的时间间隔,并返回处理后的日期。
语法:
DATE_SUB(date,INTERVAL expr type)
参数:
Type值 | 含义 |
data | 一个时间类型的字符串 |
INTERVAL | 固定的标志 |
expr | 表示数量,如果为正则为加上,如果为负则为减去。 |
type | 表示加上或减去的时间类型,比如年,月,日,周等。可参考下面的表格 |
注意:关于 type 参数的,可以参考这篇文章:https://www.73so.com/art/296.html
mysql date_sub() 函数的用法
1、date_sub函数在当前时间减去一年
mysql> select date_sub(now(),interval 1 year); +---------------------------------+ | date_sub(now(),interval 1 year) | +---------------------------------+ | 2020-06-07 17:41:51 | +---------------------------------+ 1 row in set (0.00 sec)
2、date_sub() 函数减去一周的时间
mysql> select date_sub('2021-06-06',interval 1 week); +----------------------------------------+ | date_sub('2021-06-06',interval 1 week) | +----------------------------------------+ | 2021-05-30 | +----------------------------------------+ 1 row in set (0.00 sec)
3、date_sub() 函数减去一个小时
mysql> select date_sub('2021-06-06 10:00:25',interval 1 hour); +-------------------------------------------------+ | date_sub('2021-06-06 10:00:25',interval 1 hour) | +-------------------------------------------------+ | 2021-06-06 09:00:25 | +-------------------------------------------------+ 1 row in set (0.00 sec)
4、date_sub() 函数减去1天1小时
mysql> select date_sub('2021-06-06 10:00:25',interval '1_1' day_hour); +---------------------------------------------------------+ | date_sub('2021-06-06 10:00:25',interval '1_1' day_hour) | +---------------------------------------------------------+ | 2021-06-05 09:00:25 | +---------------------------------------------------------+ 1 row in set (0.00 sec)
5、date_sub() 减去1年1个月
mysql> select date_sub('2021-06-06 10:00:25',interval '1_1' year_month); +-----------------------------------------------------------+ | date_sub('2021-06-06 10:00:25',interval '1_1' year_month) | +-----------------------------------------------------------+ | 2020-05-06 10:00:25 | +-----------------------------------------------------------+ 1 row in set (0.00 sec)
标签:mysql