Поделиться через


Функция 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