当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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:
将2个月减去指定的日期“2020-11-22”后,获得新的日期“2020-9-22”。

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

输出:

2020-09-22

示例3:
在将10天减去指定的日期“2020-11-22”之后,获得新的日期“2020-11-12”。

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

输出:

2020-11-12

示例4:
将3个小时减去指定的日期“ 2020-11-22 09:12:10”后,获得新的日期“ 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:
在减去3分钟到指定的日期“ 2020-11-22 09:09:10”后,获得新的日期“ 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:
在将5秒减去指定的日期“ 2020-11-22 09:09:10”后获得新的日期“ 2020-11-22 09:09:05”。

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

输出:

2020-11-22 09:09:05

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

相关用法


注:本文由纯净天空筛选整理自Kanchan_Ray大神的英文原创作品 DATE_SUB() Function in MySQL。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。