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