在MySQL中,date_add(date, interval expr unit) 函数用于对日期时间进行加法运算,即返回指定日期时间加上一定时间间隔后的结果。
其语法格式如下:
date_add(date, interval expr unit) --返回日期时间加上间隔后的结果
date_add()函数根据日期时间参数和时间间隔参数,返回计算后的新日期时间,让我们通过下表来理解其参数设计:
| 参数 | 说明 |
|---|---|
| date | 基准日期/时间,支持 DATE、DATETIME、TIMESTAMP 类型 示例: '2025-01-01', NOW(), 20250101000000 |
| INTERVAL | 固定关键字,表示后面跟的是时间间隔 |
| expr | 时间长度表达式: - 可以是正数或负数 - 支持纯数字: 5, -3, 2.5- 支持数学表达式: 5*2, 10/2- 对于组合单位需用字符串: '1-2', '2:30:45' |
| unit | 时间单位: - 基本单位:YEAR, MONTH, DAY, HOUR, MINUTE, SECOND, WEEK, QUARTER - 组合单位:YEAR_MONTH, DAY_HOUR, HOUR_MINUTE, MINUTE_SECOND, DAY_SECOND, HOUR_SECOND |
值得注意的是,date_add(NULL, interval expr unit) 的返回值是NULL;对于非字符串参数,date_add() 函数会尝试将其转换为日期时间,然后进行计算。
下面,我们将使用date_add()函数进行日期时间加法运算:
select date_add('2025-11-20', interval 7 day);
select date_add(20251120, interval 1 month);
select date_add(now(), interval 2 hour);
select date_add(NULL, interval 1 day);
select date_add('dotcpp.com', interval 1 day);其查询结果如下:

总结:在MySQL中,我们可以通过date_add()函数对日期时间进行加法运算。
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程