dateadd:日期加天数
速查结论
dateadd(start_date, num_days) 是 Spark SQL 中用于返回 start_date 之后 num_days 天的日期的函数。
语法
dateadd(start_date, num_days)
参数说明
| 参数 | 说明 |
|---|---|
| start_date | 起始日期,可以是 DATE 类型或有效的日期字符串。 |
| num_days | 要增加的天数,可以为负数(即向前回退)。 |
Examples
> SELECT dateadd('2016-07-30', 1);
2016-07-31
常见报错与避坑指南
- dateadd 与 date_add 的区别:dateadd 是 date_add 的同义函数,功能完全一致。dateadd 的存在主要是为了兼容其他 SQL 方言(如 SQL Server),在 Spark SQL 中两者可以互换使用。
- num_days 为负数:传入负数时 dateadd 会返回 start_date 之前的日期。虽然支持,但建议用 datesub 函数表达减法语义更清晰。
Since: 3.4.0
📱关注公众号
「数据仓库技术」文章同步更新,不错过每一篇干货

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