首页 > 数据库 >MySQL DATE_ADD函数:日期加减操作详解

MySQL DATE_ADD函数:日期加减操作详解

来源:互联网 2026-07-25 08:46:09

DATE_ADD()对日期时间加减运算,语法DATE_ADD(date,INTERVALvalueunit),支持DAY/MONTH/YEAR等,正增负减,也可用DATE_SUB()。示例:加10天、减10天、加2个月、加1年、加2小时,MySQL自动处理跨年等边界。

DATE_ADD() 是 MySQL 中一个非常实用的日期时间函数,专门用于对日期或时间进行加减运算,即给日期“加几天”、“减几个月”,或者调整小时、分钟等,操作灵活。

MySQL DATE_ADD函数:日期加减操作详解

长期稳定更新的攒劲资源: >>>点此立即查看<<<

该函数能够根据指定的时间间隔(如天、月、小时),对某个日期或时间值进行精确调整。

语法

DATE_ADD(date, INTERVAL value unit)
  • date:要操作的原始日期或时间。
  • value:要添加或减去的数值。正数表示增加,负数表示减少。
  • unit:时间单位,例如 DAY、MONTH、YEAR、HOUR 等。

关键点

  1. INTERVAL 是 MySQL 的关键字,用于定义时间间隔。
  2. 单位和数值组合在一起,共同决定如何调整 date
  3. 如需做减法,可直接给 value 传入负数,或使用专门的 DATE_SUB() 函数,更加直观。

常见单位(unit)

单位含义
SECOND
MINUTE分钟
HOUR小时
DAY
MONTH
YEAR
WEEK周(7天)
QUARTER季度(3个月)
MICROSECOND微秒

案例解释

1. 增加时间

SELECT DATE_ADD('2024-12-01', INTERVAL 10 DAY); -- 输出:2024-12-11

为 2024-12-01 增加 10 天,结果即为 2024-12-11,操作简单直接。

2. 减少时间

若要减少时间,可传入负数,或使用 DATE_SUB() 更清晰:

SELECT DATE_ADD('2024-12-01', INTERVAL -10 DAY);
-- 或
SELECT DATE_SUB('2024-12-01', INTERVAL 10 DAY);
-- 输出:2024-11-21

两种方式结果相同,可根据习惯选择。

3. 增加月份和年份

SELECT DATE_ADD('2024-12-01', INTERVAL 2 MONTH); -- 输出:2025-02-01
SELECT DATE_ADD('2024-12-01', INTERVAL 1 YEAR);  -- 输出:2025-12-01

增加 2 个月后,自动跨年至 2025 年 2 月;增加 1 年则直接到 2025 年同一天。MySQL 会自动处理边界情况,无需额外操作。

4. 增加具体时间

SELECT DATE_ADD('2024-12-01 10:30:00', INTERVAL 2 HOUR);
-- 输出:2024-12-01 12:30:00

为带时间戳的日期增加 2 小时,结果变为中午 12:30,在业务逻辑处理中非常实用。

总结

DATE_ADD() 是 MySQL 中处理日期加减操作的重要函数,支持从天到微秒的各种单位,配合正负数即可灵活实现“加”或“减”功能。在时间计算、范围查询、报表生成等日常场景中,该函数被广泛使用。掌握 DATE_ADD() 可以有效减少手动计算日期的繁琐工作。

侠游戏发布此文仅为了传递信息,不代表侠游戏网站认同其观点或证实其描述

热游推荐

更多
湘ICP备2026025700号-3 湘公网安备 43070302000280号
All Rights Reserved
本站为非盈利网站,不接受任何广告。本站所有软件,都由网友
上传,如有侵犯你的版权,请发邮件给xiayx666@163.com
抵制不良色情、反动、暴力游戏。注意自我保护,谨防受骗上当。
适度游戏益脑,沉迷游戏伤身。合理安排时间,享受健康生活。