跳到主要内容

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

交流微信二维码

你可能还想看