unix_timestamp Функции

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

Возвращает метку времени UNIX текущего или указанного времени.

Синтаксис

unix_timestamp([expr [, fmt] ] )

Аргументы

  • expr: необязательное выражение DATE, TIMESTAMP или STRING в допустимом формате datetime.
  • fmt: необязательное выражение STRING, указывающее формат, если expr является string.

Возвращает

A BIGINT.

Если аргумент не указан, по умолчанию используется текущая метка времени. fmt игнорируется, если expr параметр имеет значение DATE или TIMESTAMP. Если expr имеет значение STRING fmt , используется для преобразования строки в TIMESTAMP перед вычислением метки времени UNIX.

Значение по умолчанию fmt'yyyy-MM-dd HH:mm:ss'.

Допустимые шаблоны форматов даты и времени см. в разделе Шаблоны даты и времени.

Если fmt или expr являются недопустимыми, функция вызывает ошибку.

Примечание

Если в Databricks Runtime имеет значение falsespark.sql.ansi.enabled, функция возвращает NULL вместо ошибки для меток времени неправильного формата.

Примеры

> SELECT unix_timestamp();
 1476884637
> SELECT unix_timestamp('2016-04-08', 'yyyy-MM-dd');
 1460041200