Синтаксис : ADD_MONTHS(d,n)
Назначение : Возвращает дату d плюс n месяцев. Аргумент n может быть любым целым числом. Если d – последний день месяца или если результирующий месяц имеет меньшее количество дней, чем в дате d, то результатом является последний день результирующего месяца. Иначе, результатом является такой же день как и в дате d.
Пример.
SELECT TO_CHAR(
ADD_MONTHS(hiredate,1),
'DD-MON-YYYY') "Next month"
WHERE ename = 'SMITH'
Next Month
-----------------
17-JAN-1981
Синтаксис : LAST_DAY(d)
Назначение : Возвращает дату последнего дня месяца, содержащего d.
Пример.
SELECT SYSDATE,
LAST_DAY(SYSDATE) "Last",
LAST_DAY(SYSDATE) - SYSDATE "Days Left"
FROM DUAL
SYSDATE Last Days Left
------------ ------------ ------------
10-APR-95 30-APR-95 20
SELECT TO_CHAR(
ADD_MONTHS(
LAST_DAY(hiredate),5),
'DD-MON-YYYY') "Five months"
FROM emp
WHERE ename = 'MARTIN'
Five months
------------------
28-FEB-1982
SELECT TO_CHAR(ADD_MONTHS(hiredate,1),
'DD-MON-YYYY') "Next month"
FROM emp
WHERE ename = 'SMITH'
Next month
------------------
17-JAN-1981
Синтаксис : MONTHS_BETWEEN(d1, d2)
Назначение : Возвращает число месяцев между датами d1 и d2. Если d1 позже d2, то результат положителен, если раньше – отрицательный.
Пример.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.