try_add
函數
適用於:磚的SQLDatabricks運行時10.0及以上
返回expr1
而且expr2
,或錯誤時為NULL。
返回
如果expr1
是一個數字,參數的公共最大類型。
如果expr1
是日期,expr2
為日-時間間隔,結果為時間戳。
如果expr1
而且expr2
是年-月間隔,結果是一個足夠寬的單位的年-月間隔來表示結果。
如果expr1
而且expr2
是日-時間隔,結果是一個足夠寬的單位的日-時間隔來表示結果。
否則,結果類型匹配expr1
.
如果兩個表達式都是interval,它們必須屬於同一個類。
如果結果溢出,Databricks SQL返回NULL。
當您向DATE添加年-月間隔時,Databricks SQL將確保生成的日期是格式良好的。
例子
>選擇try_add(1,2);3.>選擇try_add(日期“2021-03-20”,時間間隔' 2 '月);2021-5-20.>選擇try_add(時間戳“2021-03-20 12:15:29”,時間間隔“3”第二個);2021-03-20.12:15:32>選擇typeof(try_add(時間間隔“3”一天,時間間隔' 2 '小時));時間間隔一天來小時>選擇try_add(日期“2021-03-31”,時間間隔' 1 '月);2021-04-30.>選擇try_add(127Y,1Y);零