+(加号)算子

适用于:检查标记是的砖的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