DATE_SUB() 函数用于从日期中减去指定的时间间隔。
语法:
DATE_SUB(date,INTERVAL expr unit)
参数说明:
- date: 必需。要减去时间间隔的日期字段或值。可以是 DATE 类型,DATETIME 类型,TIMESTAMP 类型,或者与日期对应的字符串。
- INTERVAL: 必需。关键字 INTERVAL。
- expr: 必需。要减去的时间间隔的数量和单位。expr 可以是整数或带小数点的数字。
- unit: 必需。时间单位。可以是 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 中的任意一个。
示例:
- 从当前日期中减去 3 天
SELECT DATE_SUB(NOW(), INTERVAL 3 DAY);
- 从 ‘2019-01-01’ 中减去 1 个月
SELECT DATE_SUB('2019-01-01', INTERVAL 1 MONTH);