mysql中date_sub()函数的介绍与用法
墨初 数据库 3636阅读
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