Помесячное изменение даты
Синтаксис
add_months(< значимое выражение >,< количество месяцев >)
< значимое выражение >
– выражение типа DATE;
< количество месяцев >
– численное значение типа INT, SMALLINT, BIGINT NUMERIC, REAL, DOUBLE или приводимое к нему.
Описание
Арифметическое добавление месяцев к исходной дате.
< Значимое выражение >
должно иметь тип DATE или приводиться к нему.
При положительном значении аргумента < количество месяцев >
формируется будущая дата, при отрицательном – прошлая по сравнению с исходной.
Если значение параметра < количество месяцев >
не является целочисленным значением, то оно усекается до целой части.
При добавлении месяцев номер дня в результирующей дате не меняется, за исключением тех случаев, когда он приходится на конец месяца.
Возвращаемое значение
Значение типа DATE, увеличенное (уменьшенное) на заданное < количество месяцев >
.
Пример
// sysdate=25.09.2006 d:=add_months(sysdate(),5); // 25.02.2007