跳到主要内容

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

交流微信二维码

你可能还想看