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


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