在 MySQL 中,`ADDDATE()` 函数用于向日期添加时间间隔(如天、月、年等)。以下是它的基本用法和示例:.md

在 MySQL 中,ADDDATE() 函数用于向日期添加时间间隔(如天、月、年等)。以下是它的基本用法和示例:


语法

ADDDATE(date, INTERVAL expr type)

ADDDATE(date, expr)
  • date: 要操作的基础日期。
  • INTERVAL expr type: 表示要添加的时间间隔(expr 是数值),支持的 type 包括:
    • SECOND, MINUTE, HOUR, DAY, WEEK, MONTH, QUARTER, YEAR
    • 负数表示减去时间(例如 -5 DAY)。
  • expr(直接写第二个参数时): 可以是天数或格式为 DDD HH:MM:SS 的字符串(表示天、小时、分钟、秒)。

示例

  1. 向日期添加天数

    SELECT ADDDATE('2023-10-01', INTERVAL 5 DAY); -- 结果:2023-10-06
    
  2. 向当前日期添加 1 周

    SELECT ADDDATE(CURDATE(), INTERVAL 1 WEEK); -- 当前日期+7天
    
  3. 从日期中减去 3 个月

    SELECT ADDDATE('2023-10-01', INTERVAL -3 MONTH); -- 结果:2023-07-01
    
  4. 直接添加天数(不带 INTERVAL)

    SELECT ADDDATE('2023-10-01', 5); -- 结果:2023-10-06(等价于 +5天)
    
  5. 添加复杂的时间间隔

    SELECT ADDDATE('2023-10-01', INTERVAL '5 12:30:45' DAY_SECOND);
    -- 结果:2023-10-06 12:30:45(+5天+12小时+30分+45秒)
    

posted @ 2025-06-20 15:39  Dminter  阅读(52)  评论(0)    收藏  举报