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 |