You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Databricks SQL中DATE_ADD函数DAY子句报错,求等价替代写法

Databricks SQL 中对应 T-SQL DATEADD(DAY) 的正确写法

你报错的原因是用错了Databricks SQL里DATE_ADD函数的语法——它和T-SQL的DATEADD参数逻辑完全不一样:

  1. Databricks的DATE_ADD不需要指定'DAY'关键字,这个函数本身就是专门用来给日期加天数的
  2. 参数顺序和T-SQL相反,要把日期放在第一个位置,增量天数放在第二个位置

你的代码改成下面这样就可以正常运行:

DATE_ADD(t.openDate, 7)

另外补充下,如果需要处理其他时间单位,Databricks SQL有对应的专用函数:

  • 按月增量用 ADD_MONTHS(t.openDate, 1)
  • 按年增量用 ADD_YEARS(t.openDate, 1) 或者 DATE_ADD(t.openDate, 365)(后者适合不考虑闰年的场景)

内容的提问来源于stack exchange,提问作者Patterson

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.25 05:43:14