Sdílet prostřednictvím


Funkce unix_timestamp

Platí pro: zaškrtnutí označeného ano Databricks SQL zaškrtnutí označeného 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: Volitelné datum, ČASOVÉ RAZÍTKO nebo VÝRAZ STRING v platném formátu datetime.
  • fmt: Volitelný výraz STRING určující formát, pokud expr je STRING.

Návraty

VELKÝINT.

Pokud není zadaný žádný argument, výchozí je aktuální časové razítko. fmt je ignorována, pokud expr se jedná o datum nebo časové razítko. Pokud expr je řetězec fmt použit k překladu řetězce do TIMESTAMP před výpočtem unixového časového razítka.

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

Viz vzory data a času pro platné vzory formátu data a času.

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

Poznámka:

Pokud je ve službě Databricks Runtime spark.sql.ansi.enabled false, vrátí NULL funkce místo chyby chybné časové razítko.

Příklady

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