EXTRACT 和 DATE 的语法问题

问题描述 投票:0回答:1

Bigquery 建议我“EXTRACT”函数语法:

extract(datetime_part FROM timestamp_expr [AT TIME ZONE tz_spec])

但是,Bigquery 注意到“意外的关键字 AT”。此外,它在官方 Bigquery 文档中的语法完全不同。 与“日期”函数类似的情况。谁能解释一下吗? BQ建议我应该填写什么语法?有类似案例吗?谢谢你!!

清晰的解释。

sql google-bigquery syntax document
1个回答
0
投票

允许的语法取决于操作数是

DATE
DATETIME
还是
TIMESTAMP

摘录

对于

TIMESTAMP

EXTRACT(part FROM timestamp_expression [AT TIME ZONE time_zone])

https://cloud.google.com/bigquery/docs/reference/standard-sql/timestamp_functions#extract

对于

DATE
DATETIME

EXTRACT(part FROM date_expression)

https://cloud.google.com/bigquery/docs/reference/standard-sql/date_functions#extract

日期

对于

TIMESTAMP

DATE(timestamp_expression [, time_zone_expression])

https://cloud.google.com/bigquery/docs/reference/standard-sql/date_functions#date

(有点令人困惑的是,他们在“日期函数”而不是“时间戳函数”下有这个,因为虽然结果是一个日期,但该函数应用于时间戳,因此应该放在该章中。)

对于

DATETIME

DATE(datetime_expression)

https://cloud.google.com/bigquery/docs/reference/standard-sql/date_functions#date

© www.soinside.com 2019 - 2024. All rights reserved.