Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google bigquery BigQuery—星期一=1的星期几编号_Google Bigquery - Fatal编程技术网

Google bigquery BigQuery—星期一=1的星期几编号

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

在ISO标准(星期一=1)中,是否有一种使用内置函数从BigQuery中的日期返回“星期几编号”(1-7)的标准方法

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)