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


MySQL SUBDATE()用法及代码示例


MySQL中的SUBDATE()函数用于从给定日期减去时间值(作为间隔)。

用法:

SUBDATE(date, INTERVAL expr unit)

参数:此函数接受以下三个参数:

日期:第一个指定的日期。

expr:要减去的时间/日期间隔的值。



单位:间隔的类型。它可以是下列值之一:

  • MICROSECOND
  • SECOND
  • MINUTE
  • HOUR
  • DAY
  • WEEK
  • MONTH
  • QUARTER
  • YEAR
  • SECOND_MICROSECOND
  • MINUTE_MICROSECOND
  • MINUTE_SECOND
  • HOUR_MICROSECOND
  • HOUR_SECOND
  • HOUR_MINUTE
  • DAY_MICROSECOND
  • DAY_SECOND
  • DAY_MINUTE
  • DAY_HOUR
  • YEAR_MONTH

返回值:
减去时间/日期间隔后,它将返回日期。

示例1:
从日期中减去间隔值并返回以YYYY-MM-DD格式和以天为间隔的日期指定日期的日期:

SELECT SUBDATE("2020-11-25", INTERVAL 30 DAY) 
AS RESULTANTDATE;

输出:

RESULTANTDATE
2020-10-26

示例-2:
从日期中减去间隔值并返回以YYYY-MM-DD格式指定的日期和以N个月为单位的间隔:

SELECT SUBDATE("2020-11-25", INTERVAL -02 MONTH) 
AS RESULTANTDATE;

输出:

RESULTANTDATE
2021-01-25

示例3:
从日期中减去间隔值并返回以YYYY-MM-DD格式和HOUR中的间隔指定日期的日期。

SELECT SUBDATE("2020-11-25 04:12:06",  INTERVAL 09 HOUR) 
AS RESULTANTDATE;

输出:

RESULTANTDATE
2020-11-24 19:12:06

示例4:
从日期中减去间隔值并返回以YYYY-MM-DD和QUARTER中的“间隔”格式指定日期的日期。

SELECT SUBDATE("2020-11-25 04:12:06",  INTERVAL 09 QUARTER) 
AS RESULTANTDATE;

输出:

RESULTANTDATE
2018-08-25 04:12:06

范例5:
从日期中减去间隔值并返回以YYYY-MM-DD格式和-YEAR中的间隔指定日期的日期。

SELECT SUBDATE("2020-11-25 12:19:36",  INTERVAL -01 YEAR) 
AS RESULTANTDATE;

输出:

RESULTANTDATE
2021-11-25 12:19:36

相关用法


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