2016-10-10 90 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等。 –