BigQuery - iso 8601 周的 format_date 和年份

Sou*_*zal 1 google-bigquery

根据format_date 和 format_datetime 支持元素的 bigquery 文档,我没有找到以 iso 8601 格式表示年 + 周的方法;例如“2017W01”。原因是没有运算符可以获取与%V周匹配的年份。

例如,以下查询将返回"2008W01"而不是"2009W01"

SELECT FORMAT_DATE('%YW%V',  DATE '2008-12-29')
Run Code Online (Sandbox Code Playgroud)

使用 MySQL 我会使用'%xW%v'显然与 bigquery 没有等价的格式吗?

Gra*_*ley 5

您需要%G按照文档使用“%G 是 ISO 8601 年份,世纪为十进制数。”

SELECT FORMAT_DATE('%GW%V', DATE '2008-12-29')

产生: 2009W01