months_between
功能
適用于: Databricks SQL Databricks Runtime
傳回 和 expr2
中 expr1
日期或時間戳記之間經過的月份數。
語法
months_between(expr1, expr2 [, roundOff] )
參數
expr1
:DATE 或 TIMESTAMP 運算式。expr2
:與 相同類型的expr1
運算式。roundOff
:選擇性的 BOOLEAN 運算式。
返回
DOUBLE。
如果 expr1
晚于 expr2
,則結果為正數。
如果 expr1
和 expr2
位於月份的同一天,或兩者都是月份的最後一天,則會忽略一天的時間。
否則,差異會根據每個月 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