try_make_timestamp функция

Область применения:Отмечено «Да» Databricks SQL Отмечено «Да» Databricks Runtime

Создаёт временную метку из полей даты и времени или возвращает NULL , если временная метка не удаётся создать.

Syntax

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

try_make_timestamp(date [, time [, timezone]] )

Important

Аргумент time использует TIME тип данных, который находится в бета-версии.

Arguments

  • year: Выражение INTEGER через 19999.
  • month: Выражение INTEGER с 1 (января) по 12 (декабрь).
  • day: Выражение INTEGER через 131.
  • hour: Выражение INTEGER через 023.
  • min: Выражение INTEGER через 059.
  • sec: Числовое выражение из 0 через 60.
  • date: Выражение DATE , дающее поля года, месяца и дня.
  • time: Необязательное TIME выражение, предоставляющее поля часа, минуты и секунды. Значение по умолчанию — 00:00:00.
  • timezone: Необязательное STRING выражение, которое оценивается в допустимый часовой пояс, например CET или UTC.

Returns

A TIMESTAMP, или NULL если аргумент находится за пределами или временная метка не может быть создана.

Если sec — 60, функция интерпретирует это как 0 и добавляет одну минуту к результату.

Examples

> SELECT try_make_timestamp(2014, 12, 28, 6, 30, 45.887);
  2014-12-28 06:30:45.887

> SELECT try_make_timestamp(2014, 13, 28, 6, 30, 45.887);
  NULL

> SELECT try_make_timestamp(DATE'2014-12-28', TIME'06:30:45.887');
  2014-12-28 06:30:45.887