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
应用:该函数用于将指定时间或日期间隔减去指定日期,然后返回日期。