make_timestamp Функции

Область применения:проверка помечено да Databricks SQL проверка помечено да Databricks Runtime

Создает метку времени из yearполей , month, day, hour, min, secи timezone .

Синтаксис

make_timestamp(year, month, day, hour, min, sec [, timezone] )

Аргументы

  • year: выражение INTEGER, вычисляющее значение от 1 до 9999.
  • month: выражение INTEGER, вычисляющее значение от 1 (январь) до 12 (декабрь).
  • day: выражение INTEGER, вычисляющее значение от 1 до 31.
  • hour: выражение INTEGER, вычисляющее значение от 0 до 23.
  • min: выражение INTEGER, вычисляющее значение от 0 до 59.
  • sec: числовое выражение, вычисляющее значение от 0 до 60.
  • timezone: необязательное выражение STRING, вычисляющее допустимую строку часового пояса. Например: CET, UTC.

Возвращает

МЕТКА ВРЕМЕНИ.

В Databricks SQL, если какой-либо из аргументов выходит за рамки, результатом является NULL. В Databricks Runtime, если какой-либо из аргументов выходит за пределы границ, функция возвращает ошибку, если только spark.sql.ansi.enabled не имеет значение false, в этом случае функция возвращает NULL. Если sec значение равно, 60 то оно интерпретируется как 0, а к результату добавляется минута.

Примеры

> SELECT make_timestamp(2014, 12, 28, 6, 30, 45.887);
 2014-12-28 06:30:45.887
> SELECT make_timestamp(2014, 12, 28, 6, 30, 45.887, 'CET');
 2014-12-27 21:30:45.887
> SELECT make_timestamp(2019, 6, 30, 23, 59, 60);
 2019-07-01 00:00:00
> SELECT make_timestamp(2019, 13, 1, 10, 11, 12, 'PST');
 NULL
> SELECT make_timestamp(NULL, 7, 22, 15, 30, 0);
 NULL