當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。