Google中的标准SQL中的日期函数bigquery
问题描述:
Goolge bigquery的标准SQL中的日期函数(YEAR(),MONTH(),DATEADD(),DATEDIFF(),...)是什么?Google中的标准SQL中的日期函数bigquery
当--use_legacy_sql为true时,我使用了函数here,但它们不适用于标准SQL。
答
你可以找到BigQuery的标准SQL这里所有日期函数:https://cloud.google.com/bigquery/sql-reference/functions-and-operators#date-functions
具体EXTRACT返回对应于指定日期部分的值。该部分必须是一个:
DAYOFWEEK (Returns 1-7, where 1=Sunday ... 7=Saturday)
DAY
DAYOFYEAR
MONTH
QUARTER (Returns 1-4)
YEAR
又见DATE_ADD
,DATE_SUB
,DATE_DIFF
小憩分别DATEADD(),DATEDIFF()...
+1
请注意,传统SQL中的DATEADD,DATEDIFF等函数实际上与TIMESTAMP类型(而非DATE)一起使用,因此它们在标准SQL中的对应项是TIMESTAMP_ADD,TIMESTAMP_DIFF等。 –
另请参见[从传统SQL迁移将导( https://cloud.google.com/bigquery/sql-reference/migrating-from-legacy-sql#function_comparison)。它有一张比较两种方言功能的表格。 –
在标准sql中似乎没有与WEEK()等价的功能。那是对的吗? – Jas