Función try_add

Devuelve la suma de expr1 y , o NULL en caso de expr2 error.

Desde:Databricks Runtime 10.0

Sintaxis

try_add ( expr1 , expr2 )

Argumentos

  • expr1: expresión numérica, DATE, TIMESTAMP o INTERVAL.
  • expr2: si expr1 es un valor expr2 numérico, debe ser una expresión numérica o, en caso contrario, interval.

Devoluciones

  • Si expr1 es un valor numérico, el tipo máximo común de los argumentos.
  • Si expr1 es una fecha y es un intervalo de hora del expr2 día, el resultado es timestamp.
  • Si expr1 y son intervalos de mes de año, el resultado es un intervalo de mes de año de unidades lo suficientemente anchas expr2 como para representar el resultado.
  • Si expr1 y son intervalos de día y hora, el resultado es un intervalo de día de unidades lo suficientemente anchas expr2 como para representar el resultado.
  • De lo contrario, el tipo de resultado coincide expr1 con .

Si ambas expresiones son interval, deben ser de la misma clase.

Si el resultado desborda el tipo de resultado Databricks Runtime devuelve NULL.

Al agregar un intervalo de mes de año a una fecha Databricks Runtime garantizará que la fecha resultante tiene el formato correcto.

Ejemplos

> SELECT try_add(1, 2);
 3

> SELECT try_add(DATE'2021-03-20', INTERVAL '2' MONTH);
 2021-5-20

> SELECT try_add(TIMESTAMP'2021-03-20 12:15:29', INTERVAL '3' SECOND);
 2021-03-20 12:15:32

> SELECT typeof(try_add(INTERVAL '3' DAY, INTERVAL '2' HOUR));
 interval day to hour

> SELECT try_add(DATE'2021-03-31', INTERVAL '1' MONTH);
 2021-04-30

> SELECT try_add(127Y, 1Y);
  NULL