在 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号
浙公网安备 33010602011771号