try_add函數

適用於:勾選“是”磚的SQL勾選“是”Databricks運行時10.0及以上

返回expr1而且expr2,或錯誤時為NULL。

語法

try_addexpr1expr2

此函數也可以作為窗口函數使用條款。

參數

  • expr1:數字、DATE、TIMESTAMP或INTERVAL表達式。

  • expr2:如果expr1是一個數字expr2必須為數值表達式,否則為INTERVAL。

返回

  • 如果expr1是一個數字,參數的公共最大類型。

  • 如果expr1是日期,expr2為日-時間間隔,結果為時間戳。

  • 如果expr1而且expr2是年-月間隔,結果是一個足夠寬的單位的年-月間隔來表示結果。

  • 如果expr1而且expr2是日-時間隔,結果是一個足夠寬的單位的日-時間隔來表示結果。

  • 否則,結果類型匹配expr1

如果兩個表達式都是interval,它們必須屬於同一個類。

如果結果溢出,Databricks SQL返回NULL。

當您向DATE添加年-月間隔時,Databricks SQL將確保生成的日期是格式良好的。

例子

>選擇try_add12);3.>選擇try_add日期“2021-03-20”時間間隔' 2 ');2021-5-20.>選擇try_add時間戳“2021-03-20 12:15:29”時間間隔“3”第二個);2021-03-20.121532>選擇typeoftry_add時間間隔“3”一天時間間隔' 2 '小時));時間間隔一天小時>選擇try_add日期“2021-03-31”時間間隔' 1 ');2021-04-30.>選擇try_add127Y1Y);