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