Condividi tramite


Funzione unix_timestamp

Si applica a: segno di spunta sì Databricks SQL segno di spunta sì Databricks Runtime

Restituisce il timestamp UNIX dell'ora corrente o specificata.

Sintassi

unix_timestamp([expr [, fmt] ] )

Argomenti

  • expr: un'espressione DATE, TIMESTAMP o STRING facoltativa in un formato datetime valido.
  • fmt: espressione STRING facoltativa che specifica il formato se expr è string.

Valori restituiti

UN BIGINT.

Se non viene fornito alcun argomento, il valore predefinito è il timestamp corrente. fmt viene ignorato se expr è un valore DATE o TIMESTAMP. Se expr è un valore STRING fmt viene usato per convertire la stringa in un TIMESTAMP prima di calcolare il timestamp unix.

Il valore predefinito fmt è 'yyyy-MM-dd HH:mm:ss'.

Vedere Modelli datetime per modelli di formato di data e ora validi.

Se fmt o expr non sono validi, la funzione genera un errore.

Nota

In Databricks Runtime, se spark.sql.ansi.enabled è false, la funzione restituisce NULL anziché un errore per i timestamp in formato non valido.

Esempi

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