首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >BigQuery年周和年月日

问BigQuery年周和年月日
EN

Stack Overflow用户
提问于 2022-10-14 15:42:43
回答 1查看 58关注 0票数 0

我有以下日期格式:

代码语言:javascript
复制
Yearweek  Yearmonth
  202053     202012

我怎么能把它们变成约会呢?例如,202053将成为2020-12-28 (这是本周的第一天),202012将成为2020-12-01。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-10-15 01:18:20

ISO年和ISO周的格式字符串分别是%G和%V,因此,下面的查询预计会工作,但没有任何理由(至少在我看来)。

代码语言:javascript
复制
SELECT PARSE_DATE('%G%V', '202053')

未能解析输入字符串"202053“

要解决这个问题,您可以修改以下的“一年一周”字符串,

代码语言:javascript
复制
SELECT PARSE_DATE('%G-%V' '2020-53') AS yearweek_dt

​

​

一年月没有问题,所以把两件事放在一起:

代码语言:javascript
复制
WITH sample_data AS (
  SELECT '202053' Yearweek, '202012' Yearmonth
)
SELECT PARSE_DATE('%G-%V', LEFT(Yearweek, 4) || '-' || RIGHT(Yearweek, 2)) AS yearweek_dt,
       PARSE_DATE('%Y%m', Yearmonth) yearmonth_dt
  FROM sample_data;

您将得到以下结果:

​

​

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74071735

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档