+
(artı işareti) işleci
Şunlar için geçerlidir: Databricks SQL
Databricks Runtime
ve expr2
toplamını expr1
döndürür.
Söz dizimi
expr1 + expr2
Bağımsız değişkenler
expr1
: Sayısal, TARİh, ZAMAN DAMGASI veya INTERVAL ifadesi.expr2
: Sayısalsaexpr1
sayısalexpr2
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 veexpr2
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.
TARİh'e yıl-ay aralığı eklediğinizde, Azure Databricks sonuçta elde edilen tarihin iyi biçimlendirilmiş olmasını sağlar.
Sonuç, sonuç türünün taşması durumunda Azure Databricks bir ARITHMETIC_OVERFLOW hatası oluşturur.
Taşmaya dönmek NULL
için try_add kullanın.
Uyarı
Databricks Runtime'da spark.sql.ansi.enabled isefalse
, taşma bir hataya neden olmaz, ancak sonucu "sarmalar".
Örnekler
> SELECT 1 + 2;
3
> SELECT DATE'2021-03-20' + INTERVAL '2' MONTH
2021-5-20
> SELECT TIMESTAMP'2021-03-20 12:15:29' + INTERVAL '3' SECOND
2021-03-20 12:15:32
> SELECT typeof(INTERVAL '3' DAY + INTERVAL '2' HOUR)
interval day to hour
> SELECT DATE'2021-03-31' + INTERVAL '1' MONTH;
2021-04-30
> SELECT 127Y + 1Y;
Error: ARITMETIC_OVERFLOW
İlgili işlevler
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin