📜  MySQL 中的 DATE_SUB()函数

📅  最后修改于: 2022-05-13 01:55:39.084000             🧑  作者: Mango

MySQL 中的 DATE_SUB()函数

MySQL 中的 DATE_SUB()函数用于将指定的时间或日期间隔减去指定的日期,然后返回日期。

句法 :

DATE_SUB(date, INTERVAL value addunit)

参数:此函数接受两个参数,如下所示:

  • date –要修改的指定日期
  • value addunit –这里的值是要减去的日期或时间间隔。该值可以是正值也可以是负值。这里的 addunit 是要减去的间隔类型,例如 SECOND、MINUTE、HOUR、DAY、YEAR、MONTH 等。

回报:
它在减去指定的时间或日期后返回新日期。

示例-1:
减去3年到指定日期“2020-11-22”后得到新的日期“2017-11-22”。

SELECT DATE_SUB("2020-11-22", INTERVAL 3 YEAR);

输出 :

2017-11-22

示例 2 :
与指定日期“2020-11-22”相减2个月后得到新的日期“2020-9-22”。

SELECT DATE_SUB("2020-11-22", INTERVAL 2 MONTH);

输出 :

2020-09-22

示例 3 :
与指定日期“2020-11-22”相减10天后得到新的日期“2020-11-12”。

SELECT DATE_SUB("2020-11-22", INTERVAL 10 DAY);

输出 :

2020-11-12

示例 4:
与指定日期“2020-11-22 09:12:10”相减3小时后得到新日期“2020-11-22 06:12:10”。

SELECT DATE_SUB("2020-11-22 09:12:10", INTERVAL 3 HOUR);

输出 :

2020-11-22 06:12:10

示例 5:
与指定日期“2020-11-22 09:09:10”相减3分钟后得到新的日期“2020-11-22 09:06:10”。

SELECT DATE_SUB("2020-11-22 09:09:10", INTERVAL 3 MINUTE);

输出 :

2020-11-22 09:06:10

示例 6 :
与指定日期“2020-11-22 09:09:10”相减5秒后得到新日期“2020-11-22 09:09:05”。

SELECT DATE_SUB("2020-11-22 09:09:10", INTERVAL 5 SECOND);

输出 :

2020-11-22 09:09:05

应用:该函数用于将指定时间或日期间隔减去指定日期,然后返回日期。