共用方式為


months_between函式

適用於: 核取記號為「是」Databricks SQL 核取記號為「是」Databricks Runtime

傳回 expr1expr2 中的日期或時間戳記之間相隔的月數

語法

months_between(expr1, expr2 [, roundOff] )

引數

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

傳回

雙精度浮點數。

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

如果 expr1expr2 在當月同一天,或兩者都是當月的最後一天,則會忽略一天的時間。 否則,差異是根據每月 31 天計算,除非 =false,否則 roundOff會四捨五入為 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