mysql 日期时间函数

subdate() 是一个 MySQL 日期/时间函数。它用于获取减去给定间隔的日期。

语法

Select subdate(date, interval value unit);
			或者
	  Select subdate(date, days); 

参数

date:要减去间隔的日期。

interval:要减去间隔的天数。

value:要减去的时间或日期间隔。

unit:间隔类型,如DAY、MONTH、MINUTE、HOUR等。以下可以是其中之一。

单位支持的版本
MICROSECOND4.1.1+
SECOND3.2.3+
MINUTE3.2.3+
HOUR3.2.3+
DAY3.2.3+
WEEK5+
MONTH3.2.3+
QUARTER5+
YEAR3.2.3+
SECOND_MICROSECOND4.1.1+
MINUTE_MICROSECOND4.1.1+
MINUTE_SECOND4.1.1+
HOUR_MICROSECOND4.1.1+
HOUR_SECOND4.1.1+
HOUR_MINUTE3.2.3+
DAY_MICROSECOND4.1.1+
DAY_SECOND3.2.3+
DAY_MINUTE3.2.3+
DAY_HOUR3.2.3+
YEAR_MONTH3.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)