gpt4 book ai didi

sql - 从 ISO Week (201905) BigQuery 中提取日期

转载 作者:行者123 更新时间:2023-12-02 19:59:28 26 4
gpt4 key购买 nike

我需要从它的 ISO 周数中提取星期日的日期:即 201905它需要在#standardSQL 中,因为它将使用不支持旧版的脚本进行安排。

我尝试通过 Google 表格调整工作公式,但无法弄清楚。来自 Google 表格的原始公式:

TO_TEXT (
(DATE(LEFT(Week_ISO,4),1,1)
- (WEEKDAY(DATE(LEFT(Week_ISO,4),1,1))-2)
+ (RIGHT(Week_ISO,2)-1)*7)
+6)

最佳答案

根据我对文档的阅读,这应该可行:

PARSE_DATE('%G%V', isoyyyymm)

但事实并非如此。

所以,这里有一个替代方案:

SELECT DATE_ADD(DATE_TRUNC(PARSE_DATE('%Y%m%d', CONCAT(substr(isoyyyyww, 1, 4), '0601')),
isoyear
),
INTERVAL CAST(substr(isoyyyyww, -2) as int64) WEEK
)
FROM (SELECT '200506' as isoyyyyww);

这里的思路是这样的:

  • 将您的 yyyyww 格式转换为年中的日期。
  • 将日期截断为 ISO 年份的开头。
  • 加回适当的周数。

如果您的值是数字而不是字符串,您可以调整它。

关于sql - 从 ISO Week (201905) BigQuery 中提取日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56196270/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com