Помесячное изменение даты
Синтаксис
 
add_months(<значимое выражение>,<количество месяцев>)

<значимое выражение> – выражение типа DATE;

<количество месяцев> – численное значение типа INT, SMALLINT, BIGINT NUMERIC, REAL, DOUBLE или приводимое к нему.

Описание

Арифметическое добавление месяцев к исходной дате.

<Значимое выражение> должно иметь тип DATE или приводиться к нему.

При положительном значении аргумента <количество месяцев> формируется будущая дата, при отрицательном – прошлая по сравнению с исходной.

Если значение параметра <количество месяцев> не является целочисленным значением, то оно усекается до целой части.

При добавлении месяцев номер дня в результирующей дате не меняется, за исключением тех случаев, когда он приходится на конец месяца.

Возвращаемое значение

Значение типа DATE, увеличенное (уменьшенное) на заданное <количество месяцев>.

Пример
// sysdate=25.09.2006
d:=add_months(sysdate(),5); // 25.02.2007