Теория для лабораторной работы №1 - "Изучение команд DDL", страница 8

ADD_MONTHS

Синтаксис        :         ADD_MONTHS(d,n)

Назначение :   Возвращает дату d плюс n месяцев. Аргумент n может быть любым целым числом. Если d – последний день месяца или если результирующий месяц имеет меньшее количество дней, чем в дате d, то результатом является последний день результирующего месяца. Иначе, результатом является такой же день как и в дате d.

Пример.

SELECT TO_CHAR(

ADD_MONTHS(hiredate,1),

'DD-MON-YYYY') "Next month"

FROM emp

WHERE ename = 'SMITH'

 

Next Month

-----------------

17-JAN-1981

LAST_DAY

Синтаксис :                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

Синтаксис :                MONTHS_BETWEEN(d1, d2)

Назначение : Возвращает число месяцев между датами d1 и d2. Если d1 позже d2, то результат положителен, если раньше – отрицательный.

Пример.