在 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的字符串(表示天、小时、分钟、秒)。
示例
-
向日期添加天数:
SELECT ADDDATE('2023-10-01', INTERVAL 5 DAY); -- 结果:2023-10-06 -
向当前日期添加 1 周:
SELECT ADDDATE(CURDATE(), INTERVAL 1 WEEK); -- 当前日期+7天 -
从日期中减去 3 个月:
SELECT ADDDATE('2023-10-01', INTERVAL -3 MONTH); -- 结果:2023-07-01 -
直接添加天数(不带 INTERVAL):
SELECT ADDDATE('2023-10-01', 5); -- 结果:2023-10-06(等价于 +5天) -
添加复杂的时间间隔:
SELECT ADDDATE('2023-10-01', INTERVAL '5 12:30:45' DAY_SECOND); -- 结果:2023-10-06 12:30:45(+5天+12小时+30分+45秒)

浙公网安备 33010602011771号