【问题标题】:How can I translate this legacy SQL to standard SQL in BigQuery?如何在 BigQuery 中将此旧版 SQL 转换为标准 SQL?
【发布时间】:2021-07-29 09:58:28
【问题描述】:

我需要将其翻译成 BigQuery。任何人都可以帮忙吗?谢谢

IF DATEDIFF('day',DATEADD('day',7,snapshot_date),TODAY(),'monday')>=1
THEN 1
END

这是我遇到的错误。

Google BigQuery 标准 SQL 数据库在执行时遇到错误 运行此查询。查询执行失败:- 语法错误:预期 "(" 但在 [2:25] 得到标识符 "DATEDIFF"

【问题讨论】:

    标签: sql google-bigquery


    【解决方案1】:

    试试这个:

    case when DATE_DIFF(DATE_ADD(snapshot_date, INTERVAL 7 DAY), CURRENT_DATE(), WEEK(MONDAY)) >= 1 then 1  end
    

    【讨论】:

      【解决方案2】:

      试试这个 (docs):

      IF(DATE_DIFF(DATE_ADD(snapshot_date, INTERVAL 7 DAY), CURRENT_DATE(), WEEK(MONDAY)) >= 1, 1, NULL)
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-05-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多