months_between 功能

適用于:核取標示為是 Databricks SQL 檢查標示為是 Databricks Runtime

傳回 和 expr2expr1 日期或時間戳記之間經過的月份數。

語法

months_between(expr1, expr2 [, roundOff] )

參數

  • expr1:DATE 或 TIMESTAMP 運算式。
  • expr2:與 相同類型的 expr1 運算式。
  • roundOff:選擇性的 BOOLEAN 運算式。

返回

DOUBLE。

如果 expr1 晚于 expr2 ,則結果為正數。

如果 expr1expr2 位於月份的同一天,或兩者都是月份的最後一天,則會忽略一天的時間。 否則,差異會根據每個月 31 天計算,除非 roundOff =false,否則會四捨五入為 8 位數。

例子

> SELECT months_between('1997-02-28 10:30:00', '1996-10-30');
 3.94959677
> SELECT months_between('1997-02-28 10:30:00', '1996-10-30', false);
 3.9495967741935485