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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。