【发布时间】:2017-12-08 13:38:36
【问题描述】:
我正在尝试使用函数从日期中提取星期
format_timestamp('%V', DATE)
但 Bigquery 文档说“星期一是一周的第一天”。
有没有办法可以将星期二指定为一周的第一天。
我在 Redshift 中使用
实现了同样的效果date_part(周,日期+间隔'-1天')
在 Bigquery 中可以吗?
【问题讨论】:
标签: google-bigquery
我正在尝试使用函数从日期中提取星期
format_timestamp('%V', DATE)
但 Bigquery 文档说“星期一是一周的第一天”。
有没有办法可以将星期二指定为一周的第一天。
我在 Redshift 中使用
实现了同样的效果date_part(周,日期+间隔'-1天')
在 Bigquery 中可以吗?
【问题讨论】:
标签: google-bigquery
以下是 BigQuery 标准 SQL
如下图可以使用WEEK(WEEKDAY)
#standardSQL
SELECT FORMAT_TIMESTAMP('%V', CURRENT_TIMESTAMP()),
EXTRACT(WEEK(SATURDAY) FROM CURRENT_TIMESTAMP())
这是最近才推出的 - https://cloud.google.com/bigquery/docs/release-notes#november_30_2017
【讨论】:
WEEK: Returns the week number of the date in the range [0, 53]. Weeks begin with Sunday, and dates prior to the first Sunday of the year are in week 0