Aracılığıyla paylaş


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

expr2, expr1'den çıkararak sonucu döndürür, taşma durumunda NULL döndürülür.

Söz dizimi

try_subtract ( expr1 , expr2 )

Tartışmalar

  • expr1: Sayısal, TARİh, ZAMAN DAMGASI veya INTERVAL ifadesi.
  • expr2: Eğer expr1 sayısalsa, o zaman expr2 sayısal bir ifade veya INTERVAL olmalıdır.

İadeler

  • Eğer expr1 sayısalsa, bu 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.
  • Eğer expr1 ve expr2 yıl-ay aralıklarıysa, sonuç, sonucu temsil etmek için yeterince geniş birimlerden oluşan bir yıl-ay aralığıdır.
  • Eğer expr1 ve expr2 gün-saat aralıklarıysa, sonuç, sonucu temsil etmek için yeterince geniş birimlerden oluşan bir gün-saat aralığıdır.
  • Aksi takdirde sonuç tipi expr1 eşleşir.

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

Sonuç, türünün sınırlarını aşarsa, Databricks SQL NULL döndürür.

DATE türü bir tarihten bir yıl-ay aralığı çıkardığınızda, Databricks SQL sonuçta elde edilen tarihin doğru bir şekilde oluşturulduğundan 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