try_subtract函數

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

返回的減法expr2expr1,或在溢出。

語法

try_subtractexpr1expr2

參數

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

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

返回

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

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

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

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

  • 否則,結果類型匹配expr1

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

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

當從DATE中減去年-月間隔時,Databricks SQL將確保得到的日期是格式良好的。

例子

>選擇try_subtract12);-1>選擇try_subtract日期“2021-03-20”時間間隔' 2 ');2021-1-20.>選擇try_subtract時間戳“2021-03-20 12:15:29”時間間隔“3”第二個);2021-03-20.121526>選擇typeoftry_subtract時間間隔“3”一天時間間隔' 2 '小時));時間間隔一天小時>選擇try_subtract日期“2021-03-31”時間間隔' 1 ');2021-02-28>選擇try_subtract-128Y1Y);