Используйте маску даты при преобразовании в символ:
select to_char(sysdate, 'WW') from dual;
Затем вы можете добавить или вычесть следующий пример:
select to_char(to_date('2019-11-03', 'YYYY-MM-DD'), 'WW'), to_char(sysdate, 'WW'),
case
when to_char(to_date('2019-11-03', 'YYYY-MM-DD'), 'WW') > to_char(sysdate, 'WW') then
(52 - to_char(to_date('2019-11-03', 'YYYY-MM-DD'), 'WW')) + to_char(sysdate, 'WW')
else to_char(sysdate, 'WW') - to_char(to_date('2019-11-03', 'YYYY-MM-DD'), 'WW')
end case
from dual;