SUBDATE
功能概述
从日期中减去一个天数或时间间隔,返回计算后的日期或时间戳。等价于
DATE_SUB
DATE_SUB
。
语法
SUBDATE(<date>, <days>)
SUBDATE(<date>, INTERVAL <value> <unit>)
参数说明
<date>
<date>
:DATE 或 TIMESTAMP 类型,作为基准日期。
<days>
<days>
:整数,表示要减去的天数。
INTERVAL <value> <unit>
INTERVAL <value> <unit>
:时间间隔,支持 DAY、WEEK、MONTH 等单位。
任意参数为 NULL 时返回 NULL。
使用示例
-- 减去整数天数
SELECT subdate('2024-02-01', 7);
-- 2024-01-25
-- 减去 INTERVAL(天)
SELECT subdate('2024-02-01', INTERVAL 1 DAY);
-- 2024-01-31
-- 减去 INTERVAL(周)
SELECT subdate('2024-02-01', INTERVAL 2 WEEK);
-- 2024-01-18
-- 减去 INTERVAL(月)
SELECT subdate('2024-02-01', INTERVAL 1 MONTH);
-- 2024-01-01
-- TIMESTAMP 输入
SELECT subdate('2024-02-01 12:00:00', 3);
-- 2024-01-29
-- NULL 处理
SELECT subdate(NULL, 7);
-- NULL
相关文档