+(加號)算子

適用於:檢查標記是的磚的SQL檢查標記是的磚運行時

回報的總和expr1expr2

語法

expr1+expr2

參數

  • expr1:數字、日期、時間戳或間隔表達式。

  • expr2:如果expr1是一個數字expr2否則必須數值表達式,或一個區間。

返回

  • 如果expr1是一個數字,常見的最大的類型參數。

  • 如果expr1是一個日期和expr2是一個白天間隔結果是一個時間戳。

  • 如果expr1expr2year-month間隔的結果是一個year-month間隔足夠寬的單位來表示結果。

  • 如果expr1expr2結果是一個白天是白天間隔時間間隔足夠寬的單位來表示結果。

  • 否則,結果類型匹配expr1

如果兩個表達式是間隔必須同一個類的。

當你添加一個year-month間隔日期,磚確保結果的日期是格式良好的。

如果結果溢出的結果類型,磚提出了一個ARITHMETIC_OVERFLOW錯誤。

使用try_add返回在溢出。

警告

在磚運行時,如果spark.sql.ansi.enabled,一個溢出不會引起錯誤而是“包裝”的結果。

例子

>選擇1+2;3>選擇日期“2021-03-20”+時間間隔' 2 '2021年- - - - - -5- - - - - -20.>選擇時間戳“2021-03-20 12:15:29”+時間間隔“3”第二個2021年- - - - - -03- - - - - -20.12:15:32>選擇typeof(時間間隔“3”一天+時間間隔' 2 '小時)時間間隔一天小時>選擇日期“2021-03-31”+時間間隔' 1 ';2021年- - - - - -04- - - - - -30.>選擇127年Y+1Y;錯誤:ARITMETIC_OVERFLOW