Функция months_between
Область применения: 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