Один из вариантов - обновлять их один за другим, например,
update your_table set
date_column = case when date_column = date '2016-08-16' then date '2016-08-15'
when date_column = date '2016-08-17' then date '2016-08-15'
else date_column
end;
Я понятия не имею, что означают ваши даты (что такое день а что такое год в, например, 16-AUG-19
);Вы должны указать это.
В качестве альтернативы , если возможно, вы можете вычислить новую дату как
update your_table set
date_column = trunc(date_column, 'mm') + 14
where date_column in (date '2016-08-16', date '2016-08-17');
TRUNC
с маской формата mm
возвращает первый день этого месяца. - добавление 14 (дней) к первому дню возвращает 15-е число этого месяца
Например,:
SQL> alter session set nls_date_format = 'dd.mm.yyyy';
Session altered.
SQL> select trunc(sysdate, 'mm') + 14 result from dual;
RESULT
----------
15.02.2019