Вы можете использовать to_char(sysdate, 'fmday')
, который возвращает строковое имя дня:
where order_date =
case
when to_char(sysdate, 'fmday', 'nls_date_language=AMERICAN') = 'friday' then trunc(sysdate) + 3
when to_char(sysdate, 'fmday', 'nls_date_language=AMERICAN') = 'saturday' then trunc(sysdate) + 2
else trunc(sysdate) + 1
end
и лучше:
where order_date =
trunc(sysdate) + case
when to_char(sysdate, 'fmday', 'nls_date_language=AMERICAN') = 'friday' then 3
when to_char(sysdate, 'fmday', 'nls_date_language=AMERICAN') = 'saturday' then 2
else 1
end