Google Bigquery Legacy SQL - 如何将周数设置为星期一?

时间:2018-02-17 10:23:22

标签: google-bigquery legacy-sql

我听说遗留sql中的UTC_USEC_TO_WEEK()函数允许您将开始周设置为星期一(而不是默认的星期日)。基本上,我希望查询的以下日期返回1而不是2。

inputTranscript

我已经看过如何在标准sql中执行此操作,但我查询了旧版sql视图,因此无法切换到标准sql。

如何在周开始时使用UTC_USEC_TO_WEEK来获取星期一?

文档没有多大帮助,无法在线查找任何内容。 任何帮助都将非常感谢!

2 个答案:

答案 0 :(得分:0)

使用DATE_ADD()移动一天,然后应用WEEK()

#legacySQL
SELECT WEEK(DATE_ADD('2018-01-07', -1, "DAY"))

答案 1 :(得分:0)

基本上是在寻找这个week(utc_usec_to_week(current_date(),1)) - 1,所以这将返回前一周,周一作为一周的开始。