📜  MySQL 中的 SUBDATE()函数

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

MySQL 中的 SUBDATE()函数

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

句法 :

SUBDATE(date, INTERVAL expr unit)

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

日期:第一个指定日期。

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

unit :间隔类型。它可以是以下值之一:

  • 微秒
  • 第二
  • 分钟
  • 小时
  • 星期
  • 四分之一
  • 秒_微秒
  • MINUTE_MICROSECOND
  • MINUTE_SECOND
  • HOUR_MICROSECOND
  • HOUR_SECOND
  • HOUR_MINUTE
  • DAY_MICROSECOND
  • DAY_SECOND
  • DAY_MINUTE
  • DAY_HOUR
  • YEAR_MONTH

回报:
它在减去时间/日期间隔后返回日期。

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

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

输出 :

RESULTANTDATE
2020-10-26

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

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

输出 :

RESULTANTDATE
2021-01-25

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

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

输出 :

RESULTANTDATE
2020-11-24 19:12:06

示例 4:
从日期中减去一个间隔值并返回日期以YYYY-MM-DD和Interval in 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中的Interval格式指定的日期。

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

输出 :

RESULTANTDATE
2021-11-25 12:19:36