Если я вас правильно понял, вы хотите добавить некоторое количество месяцев (например, 4 месяца), которое хранится в столбце RET_PERIOD
, к некоторой дате (например, '03 -feb-2018 '), котораяхранится в столбце CLOSED_DATE
.
Если это так, то ADD_MONTHS
- это то, что вам нужно:
SQL> alter session set nls_date_format = 'dd.mm.yyyy';
Session altered.
SQL> with test (closed_date, ret_period) as
2 (select date '2018-02-03', 4 from dual union all
3 select date '2016-02-29', 1 from dual
4 )
5 select closed_date, ret_period,
6 add_months(closed_date, ret_period) result
7 from test;
CLOSED_DAT RET_PERIOD RESULT
---------- ---------- ----------
03.02.2018 4 03.06.2018
29.02.2016 1 31.03.2016
SQL>