Funkcja unix_timestamp
Dotyczy: Databricks SQL Databricks Runtime
Zwraca znacznik czasu systemu UNIX bieżącego lub określonego czasu.
Składnia
unix_timestamp([expr [, fmt] ] )
Argumenty
expr
: opcjonalne wyrażenie DATE, TIMESTAMP lub STRING w prawidłowym formacie daty/godziny.fmt
: opcjonalne wyrażenie STRING określające format, jeśliexpr
jest ciągiem.
Zwraca
A BIGINT.
Jeśli nie podano argumentu, wartość domyślna to bieżący znacznik czasu.
fmt
Wartość jest ignorowana, jeśli expr
jest to DATA lub ZNACZNIK CZASU.
Jeśli expr
parametr string jest fmt
używany do tłumaczenia ciągu na sygnaturę czasową TIMESTAMP przed obliczenie znacznika czasu systemu UNIX.
Wartość domyślna fmt
to 'yyyy-MM-dd HH:mm:ss'
.
Zobacz Wzorce daty/godziny dla prawidłowych wzorców formatu daty i godziny.
Jeśli fmt
funkcja lub expr
jest nieprawidłowa, zgłasza błąd.
Uwaga
Jeśli w środowisku Databricks Runtime spark.sql.ansi.enabled to false
, funkcja zwraca NULL
wartość zamiast błędu dla nieprawidłowo sformułowanych sygnatur czasowych.
Przykłady
> SELECT unix_timestamp();
1476884637
> SELECT unix_timestamp('2016-04-08', 'yyyy-MM-dd');
1460041200