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


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