2016-10-10 138 views
2

Goolge bigquery的标准SQL中的日期函数(YEAR(),MONTH(),DATEADD(),DATEDIFF(),...)是什么?Google中的标准SQL中的日期函数bigquery

当--use_legacy_sql为true时,我使用了函数here,但它们不适用于标准SQL。

+0

另请参见[从传统SQL迁移将导( https://cloud.google.com/bigquery/sql-reference/migrating-from-legacy-sql#function_comparison)。它有一张比较两种方言功能的表格。 –

+0

在标准sql中似乎没有与WEEK()等价的功能。那是对的吗? – Jas

回答

4

你可以找到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_ADDDATE_SUBDATE_DIFF小憩分别DATEADD(),DATEDIFF()...

+1

请注意,传统SQL中的DATEADD,DATEDIFF等函数实际上与TIMESTAMP类型(而非DATE)一起使用,因此它们在标准SQL中的对应项是TIMESTAMP_ADD,TIMESTAMP_DIFF等。 –