try_subtract 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

expr2expr1içinden veya NULL taşmada çıkarma işlemini döndürür.

Söz dizimi

try_subtract ( expr1 , expr2 )

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'den bir yıl-ay aralığını çıkardığınızda, sonuçta elde edilen tarihin iyi biçimlendirildiğinden emin olur.

Örnekler

> SELECT try_subtract(1, 2);
 -1

> SELECT try_subtract(DATE'2021-03-20', INTERVAL '2' MONTH);
 2021-1-20

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

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

> SELECT try_subtract(DATE'2021-03-31', INTERVAL '1' MONTH);
 2021-02-28

> SELECT try_subtract(-128Y, 1Y);
  NULL