MySQL 中的 DATE_SUB()函数

原文:https://www.geeksforgeeks.org/date_sub-function-in-mysql/

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

语法:

DATE_SUB(date, INTERVAL value addunit)

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

  • 日期–要修改的指定日期
  • 值添加单位–这里的值是要减去的日期或时间间隔。该值可以是正的也可以是负的。这里的加法单位是要减去的区间类型,如秒、分钟、小时、日、年、月等。

返回: 减去指定时间或日期后返回新日期。

例-1 : 将指定日期“2020-11-22”减去 3 年后得到新日期“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:06:10”减去 3 分钟后得到新日期“2020-11-22 09:09: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

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