try_add işlevi

Şunlar için geçerlidir:onay işareti evet olarak işaretlenmiş Databricks SQL onay işareti evet olarak işaretlenmiş Databricks Runtime 10.4 LTS ve üzeri

Hata durumunda ve expr2veya NULL değerlerinin toplamını expr1 döndürür.

Sözdizimi

try_add ( expr1 , expr2 )

Bu işlev yan tümcesi OVER kullanılarak bir pencere işlevi olarak da çağrılabilir.

Bağımsız değişkenler

  • expr1: Sayısal, TARİh, ZAMAN DAMGASI veya INTERVAL ifadesi.
  • expr2: Sayısalsa expr1 sayısal expr2 ifade veya INTERVAL olmalıdır.

Döndürülenler

  • Sayısalsa expr1 , bağımsız değişkenlerin ortak en büyük türüdür.
  • Tarih expr1 ise ve expr2 gün-saat aralığıysa, sonuç bir ZAMAN DAMGASI olur.
  • ve expr2 yıl-ay aralıkları iseexpr1, sonuç, sonucu temsil etmek için yeterince geniş birimlerden oluşan bir yıl-ay aralığıdır.
  • ve expr2 gün-saat aralıkları iseexpr1, sonuç, sonucu temsil etmek için yeterince geniş birimlerden oluşan bir gün-saat aralığıdır.
  • Aksi takdirde sonuç türü ile eşleşir expr1.

Her iki ifade de aralıksa, aynı sınıfta olmalıdır.

Sonuç taşırsa Databricks SQL sonuç türü NULL döndürür.

DATE Databricks SQL'e bir yıl-ay aralığı eklediğinizde, sonuçta elde edilen tarihin iyi biçimlendirildiğinden emin olur.

Örnekler

> 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