Google BigQuery中标准SQL的日期函数

3
在Google BigQuery的标准SQL中,日期函数(如YEAR()、MONTH()、DATEADD()、DATEDIFF()等)是怎样的?
当--use_legacy_sql为true时,我使用这里的函数,但它们在标准SQL中不起作用。

请参阅有关从传统SQL迁移的指南。其中有一张表格比较了两种方言之间的函数。 - Elliott Brossard
标准 SQL 中似乎没有WEEK()函数的等效项。这是正确的吗? - Jas
1个回答

6
你可以在此处找到BigQuery Standard 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等。 - Mosha Pasumansky

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接