我有以下日期格式:
Yearweek Yearmonth
202053 202012我怎么能把它们变成约会呢?例如,202053将成为2020-12-28 (这是本周的第一天),202012将成为2020-12-01。
发布于 2022-10-15 01:18:20
ISO年和ISO周的格式字符串分别是%G和%V,因此,下面的查询预计会工作,但没有任何理由(至少在我看来)。
SELECT PARSE_DATE('%G%V', '202053')未能解析输入字符串"202053“
要解决这个问题,您可以修改以下的“一年一周”字符串,
SELECT PARSE_DATE('%G-%V' '2020-53') AS yearweek_dt

一年月没有问题,所以把两件事放在一起:
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;您将得到以下结果:

https://stackoverflow.com/questions/74071735
复制相似问题