try_subtract
函数
适用于:砖的SQL砖运行时10.4及以上
返回的减法expr2
从expr1
,或零
在溢出。
返回
如果
expr1
是一个数字,常见的最大的类型参数。如果
expr1
是一个日期和expr2
是一个白天间隔结果是一个时间戳。如果
expr1
和expr2
year-month间隔的结果是一个year-month间隔足够宽的单位来表示结果。如果
expr1
和expr2
结果是一个白天是白天间隔时间间隔足够宽的单位来表示结果。否则,结果类型匹配
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);零