Bigquery 自定义一周的第一天(默认为星期一)

rah*_*ulb 4 google-bigquery

我正在尝试使用该函数从日期中提取星期

format_timestamp('%V', 日期)

但 Bigquery 文档说“星期一是一周的第一天”。

有没有办法可以将星期二指定为一周的第一天。

我在 Redshift 中使用了同样的方法

date_part(周, 日期 + 间隔 '-1 天')

在 Bigquery 中可以吗?

Mik*_*ant 6

以下是 BigQuery 标准 SQL

您可以使用WEEK(WEEKDAY)如下所示

#standardSQL
SELECT FORMAT_TIMESTAMP('%V', CURRENT_TIMESTAMP()), 
EXTRACT(WEEK(SATURDAY) FROM CURRENT_TIMESTAMP())
Run Code Online (Sandbox Code Playgroud)

这是最近推出的 - https://cloud.google.com/bigquery/docs/release-notes#november_30_2017