開始
加載和管理數據
處理數據
政府
參考和資源
2023年2月24日更新
給我們反饋
try_subtract
適用於:磚的SQLDatabricks運行時10.4及以上
返回的減法expr2從expr1,或零在溢出。
expr2
expr1
零
try_subtract(expr1,expr2)
expr1:數字、DATE、TIMESTAMP或INTERVAL表達式。
expr2:如果expr1是一個數字expr2必須為數值表達式,否則為INTERVAL。
如果expr1是一個數字,參數的公共最大類型。
如果expr1是日期,expr2為日-時間間隔,結果為時間戳。
如果expr1而且expr2是年-月間隔,結果是一個足夠寬的單位的年-月間隔來表示結果。
如果expr1而且expr2是日-時間隔,結果是一個足夠寬的單位的日-時間隔來表示結果。
否則,結果類型匹配expr1.
如果兩個表達式都是interval,它們必須屬於同一個類。
如果結果溢出,Databricks SQL返回NULL。
當從DATE中減去年-月間隔時,Databricks 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(-128Y,1Y);零
-(負號)運算符
/(斜杠)操作符
*(星號)運算符
和聚合函數
try_add函數
try_divide函數
try_multiply函數