Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Funzione
Si applica a:
Databricks SQL
Databricks Runtime
Crea un timestamp dai campi year, month, day, hour, min, sec, e timezone.
Sintassi
make_timestamp(year, month, day, hour, min, sec [, timezone] )
Argomenti
-
year: espressione INTEGER che valuta un valore compreso tra 1 e 9999. -
month: espressione INTEGER che valuta un valore compreso tra 1 (gennaio) e 12 (dicembre). -
day: espressione INTEGER che valuta un valore compreso tra 1 e 31. -
hour: espressione INTEGER che valuta un valore compreso tra 0 e 23. -
min: espressione INTEGER che valuta un valore compreso tra 0 e 59. -
sec: espressione numerica che valuta un valore compreso tra 0 e 60. -
timezone: espressione STRING facoltativa che valuta una stringa di fuso orario valida. Ad esempio: CET, UTC.
Valori restituiti
Un TIMESTAMP.
In Databricks SQL, se uno qualsiasi degli argomenti è fuori limite, il risultato è NULL.
In Databricks Runtime, se uno degli argomenti è fuori dai limiti, la funzione restituisce un errore a meno che spark.sql.ansi.enabled sia false, nel qual caso la funzione restituisce NULL.
Se sec è 60, viene interpretato come 0 e al risultato viene aggiunto un minuto.
Esempi
> SELECT make_timestamp(2014, 12, 28, 6, 30, 45.887);
2014-12-28 06:30:45.887
> SELECT make_timestamp(2014, 12, 28, 6, 30, 45.887, 'CET');
2014-12-27 21:30:45.887
> SELECT make_timestamp(2019, 6, 30, 23, 59, 60);
2019-07-01 00:00:00
> SELECT make_timestamp(2019, 13, 1, 10, 11, 12, 'PST');
NULL
> SELECT make_timestamp(NULL, 7, 22, 15, 30, 0);
NULL