【发布时间】:2019-03-11 14:46:39
【问题描述】:
我需要准确提取表中不同日期的“yearweek”,但在 BigQuery(标准 SQL / Legacy SQL)中找不到“yearweek”的任何匹配项。
谢谢
【问题讨论】:
标签: sql google-bigquery
我需要准确提取表中不同日期的“yearweek”,但在 BigQuery(标准 SQL / Legacy SQL)中找不到“yearweek”的任何匹配项。
谢谢
【问题讨论】:
标签: sql google-bigquery
对于字符串形式的结果,将'%Y%W' 与“格式”一起使用。例如:
select format_date('%Y%W', current_date)
【讨论】:
标准 SQL:
select
concat(EXTRACT(ISOYEAR FROM current_date), EXTRACT(ISOWEEK FROM current_date))
【讨论】:
我建议如下:
select format_date('%G-%V', your_date)
这遵循 ISO-8601 标准,即可以跨越年份的周数编号。此 ISO 标准在 Bigquery 中实现,%G 是年份,%V 是星期。
@ornachshon 的答案是正确的(如果你从我的代码中去掉破折号,你会得到等效的输出),但有点令人费解。 @gordon-linoff 的答案是不正确的,因为它将在年初/年底分开几周。
【讨论】: