unix_timestamp
Funkcja
Dotyczy: wyboru SQL usługi Databricks Databricks Runtime
Zwraca znacznik czasu systemu UNIX bieżącego lub określonego czasu.
Składni
unix_timestamp([expr [, fmt] ] )
Argumenty
expr
: opcjonalny format DATE, TIMESTAMP lub STRING w prawidłowym formacie daty/godziny.fmt
: opcjonalne wyrażenie STRING określające format, jeśliexpr
jest ciągiem STRING.
Zwraca
A BIGINT.
Jeśli argument nie zostanie podany, 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.
expr
Jeśli fmt
lub są nieprawidłowe, funkcja zgłasza błąd.
Uwaga
W środowisku Databricks Runtime, jeśli parametr 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