В моем запросе есть следующее предложение WHERE:
WHERE
START_DATE=SYSDATE-:P1_NUM_OF_DAYS
как я могу изменить свое предложение where, чтобы оно возвращало ВСЕ записи, когда P1_NUM_OF_DAYS равен NULL?
Полагаю, вам лучше использовать trunc(sysdate), чем чистый sysdate (который содержит компонент времени).
trunc(sysdate)
sysdate
В любом случае, вот, пожалуйста:
where start_date = case when :P1_NUM_OF_DAYS is null then start_date else trunc(sysdate) - :P1_NUM_OF_DAYS end