unix_timestamp Functie

Van toepassing op:gemarkeerd met ja Databricks SQL-controle gemarkeerd als ja Databricks Runtime

Retourneert de UNIX-tijdstempel van de huidige of opgegeven tijd.

Syntaxis

unix_timestamp([expr [, fmt] ] )

Argumenten

  • expr: Een optionele DATUM-, TIJDSTEMPEL- of TEKENREEKS-expressie in een geldige datum/tijd-indeling.
  • fmt: Een optionele TEKENREEKSexpressie die de notatie aangeeft als expr een TEKENREEKS is.

Retourneert

EEN BIGINT.

Als er geen argument wordt opgegeven, is de standaardwaarde de huidige tijdstempel. fmt wordt genegeerd als expr het een DATUM of TIMESTAMP is. Als expr een TEKENREEKS fmt is, wordt gebruikt om de tekenreeks te vertalen naar een TIMESTAMP voordat de unix-tijdstempel wordt berekenen.

De standaardwaarde fmt is 'yyyy-MM-dd HH:mm:ss'.

Zie Datum/tijd-patronen voor geldige datum- en tijdnotatiepatronen.

Als fmt of expr ongeldig zijn, genereert de functie een fout.

Opmerking

Als in Databricks Runtime spark.sql.ansi.enabled is false, retourneert de functie in plaats van een fout voor onjuiste tijdstempels NULL .

Voorbeelden

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