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 имеет значение false
spark.sql.ansi.enabled, функция возвращает NULL
вместо ошибки для меток времени неправильного формата.
Примеры
> SELECT unix_timestamp();
1476884637
> SELECT unix_timestamp('2016-04-08', 'yyyy-MM-dd');
1460041200