Sdílet prostřednictvím


unix_timestamp Funkce

Platí pro:check označeno ano Kontrola Databricks SQL označená ano Databricks Runtime

Vrátí časové razítko systému UNIX aktuálního nebo zadaného času.

Syntaxe

unix_timestamp([expr [, fmt] ] )

Argumenty

  • expr: Nepovinný výraz DATE, TIMESTAMP nebo STRING v platném formátu datetime.
  • fmt: Volitelný výraz STRING určující formát, pokud expr je ŘETĚZEC.

Vrátí

A BIGINT.

Pokud není zadaný žádný argument, je výchozím nastavením aktuální časové razítko. fmt se ignoruje, pokud expr je datum nebo časové razítko. Pokud expr je ŘETĚZEC fmt se používá k překladu řetězce na TIMESTAMP před výpočtem unix časového razítka.

Výchozí fmt hodnota je 'yyyy-MM-dd HH:mm:ss'.

Platné vzory formátu data a času najdete v tématu Vzory data a času.

Pokud fmt jsou funkce neplatná nebo expr jsou neplatná, vyvolá tato funkce chybu.

Poznámka

V modulu Databricks Runtime, pokud je falsespark.sql.ansi.enabled , vrátí NULL funkce místo chyby chybná časová razítka.

Příklady

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