Google bigquery BigQuery—星期一=1的星期几编号
在ISO标准(星期一=1)中,是否有一种使用内置函数从BigQuery中的日期返回“星期几编号”(1-7)的标准方法Google bigquery BigQuery—星期一=1的星期几编号,google-bigquery,Google Bigquery,在ISO标准(星期一=1)中,是否有一种使用内置函数从BigQuery中的日期返回“星期几编号”(1-7)的标准方法 EXTRACT(DAYOFWEEK,)返回一个使用US格式的数字,即Sunday=1,该格式不适用于我的目的 我可以创建一个自定义函数来计算ISO周数,但我不确定是否缺少可以替代的内置函数。下面是此类函数的示例—这只是您可以使用的众多选项之一 #standardSQL CREATE TEMP FUNCTION ISODAYOFWEEK(day DATE) AS (( SELE
EXTRACT(DAYOFWEEK,)
返回一个使用US格式的数字,即Sunday=1,该格式不适用于我的目的
我可以创建一个自定义函数来计算ISO周数,但我不确定是否缺少可以替代的内置函数。下面是此类函数的示例—这只是您可以使用的众多选项之一
#standardSQL
CREATE TEMP FUNCTION ISODAYOFWEEK(day DATE) AS ((
SELECT IF(weekday = 0, 7, weekday)
FROM UNNEST([EXTRACT(DAYOFWEEK FROM day) - 1]) weekday
));
您可以使用模运算转换为ISO标准(星期一=1):
MOD(EXTRACT(DAYOFWEEK FROM <date>) + 5, 7) + 1
MOD(从+5,7中提取(星期一)+1
不,您没有遗漏任何内容-只需使用自定义功能并可选地提交功能请求谢谢-您知道我应该在哪里提交BigQuery的此类请求吗?您可以在以下位置提交功能请求:。如果有帮助的话,也可以考虑投票表决:O)