Bigquery 建议我“EXTRACT”函数语法:
extract(datetime_part FROM timestamp_expr [AT TIME ZONE tz_spec])
但是,Bigquery 注意到“意外的关键字 AT”。此外,它在官方 Bigquery 文档中的语法完全不同。 与“日期”函数类似的情况。谁能解释一下吗? BQ建议我应该填写什么语法?有类似案例吗?谢谢你!!
清晰的解释。
允许的语法取决于操作数是
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