Функция Oracle MONTHS_BETWEEN
Как рассчитать количество месяцев между двумя датами в Oracle?
Функция MONTHS_BETWEEN () используется для получения количества месяцев между датами (date1, date2). Смотрите следующие условия:
- Если дата1 позже даты2, то результат положительный.
- Если date1 раньше, чем date2, то результат отрицательный.
- Если date1 и date2 являются либо одними и теми же днями месяца, либо обоими последними днями месяцев, то результатом всегда будет целое число.
- В противном случае Oracle Database рассчитывает дробную часть результата на основе 31-дневного месяца и учитывает разницу во временных компонентах date1 и date2.
Синтаксис:
MONTHS_BETWEEN (дата1, дата2)
Параметры:
название | Описание |
---|---|
date1 | Первое свидание |
date2 | Второе свидание. |
Относится к:
Oracle 12c, Oracle 11g, Oracle 10g, Oracle 9i
Иллюстрированная презентация
Пример: функция Oracle MONTHS_BETWEEN ()
Следующий оператор вычисляет месяцы между двумя указанными датами:
SQL> SELECT MONTHS_BETWEEN
2 (TO_DATE('02-02-2015','MM-DD-YYYY'),
3 TO_DATE('12-01-2014','MM-DD-YYYY') ) "Months"
4 FROM DUAL;.
Пример вывода:
Месяцы ---------- 2.03225806
Предыдущая: LOCALTIMESTAMP
Далее: NEW_TIME
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code