Поделиться через


Функция unix_timestamp

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

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

Синтаксис

unix_timestamp([expr [, fmt] ] )

Аргументы

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

Возвраты

Значение BIGINT.

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

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

Допустимые шаблоны даты и времени перечислены в статье Шаблоны даты и времени Databricks SQL.

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

Примечание.

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

Примеры

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