add_months:日期加月
速查结论
add_months(start_date, num_months) 是 Spark SQL 中用于在指定日期上增加或减少月份的函数。
语法
add_months(start_date, num_months)
参数说明
| 参数 | 说明 |
|---|---|
start_date | 起始日期表达式,支持日期类型或日期格式字符串 |
num_months | 要添加的月数,可为负数(表示减去月份) |
示例
> SELECT add_months('2016-08-31', 1);
2016-09-30
常见报错与避坑指南
- 月末日期回卷:当结果月份的天数少于起始日期的天数值时,函数会自动返回该月的最后一天。例如
add_months('2016-08-31', 1)返回2016-09-30而非2016-09-31。这是符合预期的行为,不是 bug。 - 日期格式兼容性:建议使用标准日期格式字符串(如
yyyy-MM-dd),避免因格式歧义导致结果异常。
Since: 1.5.0
📱关注公众号
「数据仓库技术」文章同步更新,不错过每一篇干货

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