subdate() 是一个 MySQL 日期/时间函数。它用于获取减去给定间隔的日期。
语法
Select subdate(date, interval value unit);
或者
Select subdate(date, days);
参数
date:要减去间隔的日期。
interval:要减去间隔的天数。
value:要减去的时间或日期间隔。
unit:间隔类型,如DAY、MONTH、MINUTE、HOUR等。以下可以是其中之一。
单位 | 支持的版本 |
---|---|
MICROSECOND | 4.1.1+ |
SECOND | 3.2.3+ |
MINUTE | 3.2.3+ |
HOUR | 3.2.3+ |
DAY | 3.2.3+ |
WEEK | 5+ |
MONTH | 3.2.3+ |
QUARTER | 5+ |
YEAR | 3.2.3+ |
SECOND_MICROSECOND | 4.1.1+ |
MINUTE_MICROSECOND | 4.1.1+ |
MINUTE_SECOND | 4.1.1+ |
HOUR_MICROSECOND | 4.1.1+ |
HOUR_SECOND | 4.1.1+ |
HOUR_MINUTE | 3.2.3+ |
DAY_MICROSECOND | 4.1.1+ |
DAY_SECOND | 3.2.3+ |
DAY_MINUTE | 3.2.3+ |
DAY_HOUR | 3.2.3+ |
YEAR_MONTH | 3.2.3+ |
返回
此函数返回减去给定时间间隔的日期。
示例 1
mysql> select subdate('2018-01-02',interval 31 day);
+---------------------------------------+
| subdate('2018-01-02',interval 31 day) |
+---------------------------------------+
| 2017-12-02 |
+---------------------------------------+
1 row in set (0.00 sec)