date_add:日期加天数
速查结论
date_add(start_date, num_days) 是 Spark SQL 中用于返回 start_date 之后 num_days 天的日期的函数。
语法
date_add(start_date, num_days)
参数说明
| 参数 | 说明 |
|---|---|
| start_date | 起始日期,可以是 DATE 类型或有效的日期字符串。 |
| num_days | 要增加的天数,可以为负数(即向前回退)。 |
Examples
> SELECT date_add('2016-07-30', 1);
2016-07-31
常见报错与避坑指南
- num_days 为负数:传入负数时 date_add 会返回 start_date 之前的日期,实际效果等同于 date_sub。虽然支持,但建议用 date_sub 表达减法语义更清晰。
- 字符串日期格式:start_date 传入字符串时需确保格式为
yyyy-MM-dd,否则可能返回 NULL 或报错。
Since: 1.5.0
📱关注公众号
「数据仓库技术」文章同步更新,不错过每一篇干货

💬加群交流
备注「数据仓库技术」加入社群,每日一道大厂SQL真题
