Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şunlar için geçerlidir:
Databricks SQL
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ğerexpr1sayısalsa, o zamanexpr2sayısal bir ifade veya INTERVAL olmalıdır.
İadeler
- Eğer
expr1sayısalsa, bu bağımsız değişkenlerin ortak en büyük türüdür. - Tarih
expr1ise veexpr2gün-saat aralığıysa, sonuç bir ZAMAN DAMGASI olur. - Eğer
expr1veexpr2yı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
expr1veexpr2gü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
expr1eş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