datediff(時間戳)函數

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

返回兩個時間戳的差值單位年代。

語法

datediff單位開始結束單位微秒|毫秒|第二個|一分鍾|小時|一天|||季度|一年

參數

  • 單位度量單位。

  • 開始:開始的TIMESTAMP表達式。

  • 結束:結束的TIMESTAMP表達式。

返回

長整型數字。

如果開始大於結束結果是陰性的。

該函數基於UTC與一個一天86400秒。

當日曆月增加並且日曆日和時間等於或大於開始時,就認為已經過了一個月。幾周,幾個季度,甚至幾年。

datediff(時間戳)是函數timestampdiff

例子

——一個月還差一秒>選擇datediff時間戳“2021-02-28 12:00:00”時間戳“2021-03-28期內”);0——雖然還沒有到月末,但因為時間和日期的關係,一個月已經過去了。>選擇datediff時間戳“2021-02-28 12:00:00”時間戳“2021-03-28 12:00:00”);1開始勝於結束>選擇datediff一年日期“2021-01-01”日期“1900-03-28”);-120