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);零