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

mysql中date_sub()函数的介绍与用法

墨初 数据库 1905阅读

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)
标签:
声明:无特别说明,转载请标明本文来源!