跳到主要内容

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真题

交流微信二维码

你可能还想看