try_subtract函数

适用于:检查标记是的砖的SQL检查标记是的砖运行时10.4及以上

返回的减法expr2expr1,或在溢出。

语法

try_subtract(expr1,expr2)

参数

  • expr1:数字、日期、时间戳或间隔表达式。

  • expr2:如果expr1是一个数字expr2否则必须数值表达式,或一个区间。

返回

  • 如果expr1是一个数字,常见的最大的类型参数。

  • 如果expr1是一个日期和expr2是一个白天间隔结果是一个时间戳。

  • 如果expr1expr2year-month间隔的结果是一个year-month间隔足够宽的单位来表示结果。

  • 如果expr1expr2结果是一个白天是白天间隔时间间隔足够宽的单位来表示结果。

  • 否则,结果类型匹配expr1

如果两个表达式是间隔必须同一个类的。

如果结果溢出的结果类型砖SQL返回NULL。

当你减去year-month间隔日期砖SQL将确保结果的日期组成。

例子

>选择try_subtract(1,2);- - - - - -1>选择try_subtract(日期“2021-03-20”,时间间隔' 2 ');2021年- - - - - -1- - - - - -20.>选择try_subtract(时间戳“2021-03-20 12:15:29”,时间间隔“3”第二个);2021年- - - - - -03- - - - - -20.12:15:26>选择typeof(try_subtract(时间间隔“3”一天,时间间隔' 2 '小时));时间间隔一天小时>选择try_subtract(日期“2021-03-31”,时间间隔' 1 ');2021年- - - - - -02- - - - - -28>选择try_subtract(- - - - - -128年Y,1Y);