我听说遗留sql中的UTC_USEC_TO_WEEK()函数允许您将开始周设置为星期一(而不是默认的星期日)。基本上,我希望查询的以下日期返回1而不是2。
inputTranscript
我已经看过如何在标准sql中执行此操作,但我查询了旧版sql视图,因此无法切换到标准sql。
如何在周开始时使用UTC_USEC_TO_WEEK来获取星期一?
文档没有多大帮助,无法在线查找任何内容。 任何帮助都将非常感谢!
答案 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
,所以这将返回前一周,周一作为一周的开始。