try_make_timestamp Función

Se aplica a:casilla marcada como Sí Databricks SQL casilla marcada como Sí Databricks Runtime

Crea una marca de tiempo a partir de los campos de fecha y hora, o devuelve NULL si la marca de tiempo no se puede crear.

Syntax

try_make_timestamp(year, month, day, hour, min, sec [, timezone] )

try_make_timestamp(date [, time [, timezone]] )

Importante

El time argumento utiliza el TIME tipo de dato, que está en Beta.

Arguments

  • year: Una INTEGER expresión desde 1 a través 9999de .
  • month: Una INTEGER expresión de 1 (enero) a 12 (diciembre).
  • day: Una INTEGER expresión desde 1 a través 31de .
  • hour: Una INTEGER expresión desde 0 a través 23de .
  • min: Una INTEGER expresión desde 0 a través 59de .
  • sec: Una expresión numérica desde 0 a través 60de .
  • date: Una DATE expresión que proporciona los campos del año, mes y día.
  • time: Una expresión opcional TIME que proporciona los campos hora, minuto y segundo. El valor predeterminado es 00:00:00.
  • timezone: Una expresión opcional STRING que evalúa a una zona horaria válida, como CET o UTC.

Returns

Un TIMESTAMP, o NULL si un argumento está fuera de límites o no se puede crear la marca temporal.

Si sec es 60, la función lo interpreta como 0 y añade un minuto al resultado.

Ejemplos

> SELECT try_make_timestamp(2014, 12, 28, 6, 30, 45.887);
  2014-12-28 06:30:45.887

> SELECT try_make_timestamp(2014, 13, 28, 6, 30, 45.887);
  NULL

> SELECT try_make_timestamp(DATE'2014-12-28', TIME'06:30:45.887');
  2014-12-28 06:30:45.887