Funzione make_timestamp

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

Crea un timestamp dai yearcampi , daymonth, 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

A TIMESTAMP.

In Databricks SQL, se uno degli argomenti non è limitato, il risultato è NULL. In Databricks Runtime, se uno degli argomenti non è associato, la funzione restituisce un errore a meno che spark.sql.ansi.enabled sia false, nel qual caso la funzione restituisce NULL. Se sec viene 60 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