Функция даты в стандартном SQL в Google bigquery

Каковы функции даты, такие как (YEAR(), MONTH(), DATEADD(), DATEDIFF(),...) в стандартном SQL большого запроса Goolge?

Я использовал функции здесь, когда --use_legacy_sql имеет значение true, но они не работают со стандартными SQL.


person Hajar Homayouni    schedule 10.10.2016    source источник
comment
См. также руководство по Миграция с устаревшего SQL. В нем есть таблица, сравнивающая функции между двумя диалектами.   -  person Elliott Brossard    schedule 10.10.2016
comment
Похоже, что в стандартном sql нет эквивалента WEEK(). Это правильно?   -  person Jas    schedule 25.07.2017


Ответы (1)


Все функции Date для 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_ADD, DATE_SUB, DATE_DIFF и остальные соответственно для DATEADD(), DATEDIFF()...

person Mikhail Berlyant    schedule 10.10.2016
comment
Обратите внимание, что функции DATEADD, DATEDIFF и т. д. в устаревшем SQL фактически работали с типом TIMESTAMP, а не с DATE, поэтому их аналогами в стандартном SQL являются TIMESTAMP_ADD, TIMESTAMP_DIFF и т. д. - person Mosha Pasumansky; 10.10.2016