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

相关文档

联系我们
预约咨询
微信咨询
电话咨询
邮件咨询