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

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

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

Описание

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

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

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

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

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

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

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

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