BigQuery - format_date和iso 8601周的年份

时间:2018-02-02 07:49:27

标签: google-bigquery

根据supported elements for format_date and format_datetime的bigquery文档,我找不到以iso 8601格式表示年份+周的方法;例如“2017W01”。原因是没有运营商让年份与%V周匹配。

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

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

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

1 个答案:

答案 0 :(得分:3)

您需要根据docs使用%G“%G是ISO 8601年,世纪为十进制数。”

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

制作:2009W01