A try_add függvény

A és a , vagy NULL összegét adja expr1expr2 vissza hiba esetén.

Óta:Databricks Runtime 10.0

Szintaxis

try_add ( expr1 , expr2 )

Argumentumok

  • expr1: Numerikus, DATE, TIMESTAMP vagy INTERVAL kifejezés.
  • expr2: Ha a numerikus kifejezésnek numerikusnak kell lennie, vagy expr1 más esetben INTERVAL expr2 értéknek kell lennie.

Válaszok

  • Ha expr1 a numerikus, akkor az argumentumok közös maximális típusa.
  • Ha a értéke DATE, a pedig expr1 egy expr2 nap-időintervallum, az eredmény egy IDŐBÉLYEG.
  • Ha expr1 a és az év/hónap intervallum, akkor az eredmény egy olyan év-hónap intervallum, amely megfelelően széles egységekből áll, expr2 hogy az eredményt ábrázolja.
  • Ha expr1 a és a nap/időintervallum, akkor az eredmény egy olyan nap-időintervallum, amely megfelelően széles egységekből áll, hogy expr2 az eredményt ábrázolja.
  • Ellenkező esetben az eredménytípus megfelel a expr1 következőnek: .

Ha mindkét kifejezés intervallum, akkor ugyanannak az osztálynak kell lennie.

Ha az eredmény túlcsordul, az eredmény Databricks Runtime NULL értéket ad vissza.

Ha egy év-hónap intervallumot ad hozzá egy DATE Databricks Runtime biztosítja, hogy az eredményül kapott dátum megfelelő legyen.

Példák

> 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