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 |
相關用法
- MySQL LEAD() and LAG()用法及代碼示例
- MySQL BIN()用法及代碼示例
- MySQL LAST_DAY()用法及代碼示例
- MySQL WEEKOFYEAR()用法及代碼示例
- MySQL MOD()用法及代碼示例
- MySQL Group_CONCAT()用法及代碼示例
- MySQL DEFAULT()用法及代碼示例
- MySQL AES_ENCRYPT()用法及代碼示例
- MySQL AES_DECRYPT()用法及代碼示例
- MySQL MD5用法及代碼示例
- MySQL COMPRESS( )用法及代碼示例
- MySQL PASSWORD用法及代碼示例
- MySQL DES_DECRYPT()用法及代碼示例
- MySQL DES_ENCRYPT()用法及代碼示例
- MySQL DECODE( )用法及代碼示例
- MySQL ENCODE( )用法及代碼示例
- MySQL ISNULL( )用法及代碼示例
- MySQL NULLIF( )用法及代碼示例
- MySQL VERSION()用法及代碼示例
- MySQL USER( )用法及代碼示例
- MySQL CONVERT( )用法及代碼示例
- MySQL CONV( )用法及代碼示例
注:本文由純淨天空篩選整理自jana_sayantan大神的英文原創作品 SUBDATE() function in MySQL。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。