适用于:
Databricks SQL
Databricks Runtime
返回 expr1 和 expr2 中日期或时间戳之间已过去的月数。
语法
months_between(expr1, expr2 [, roundOff] )
参数
expr1:DATE或TIMESTAMP表达式。-
expr2:与expr1相同类型的表达式。 roundOff:可选BOOLEAN表达式。
返回内容
一个 DOUBLE。
如果 expr1 晚于 expr2,则结果为正。
如果 expr1 和 expr2 在当月同一天,或者,这两者都是当月最后一天,则会忽略当天的时间。
否则,将基于每月 31 天计算差异,并舍入为 8 位数,除非 roundOff = false。
示例
> 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