Если вы пытаетесь получить данные за вчерашний день, если они выполняются до 5:00, и данные за сегодняшний день, если они выполняются после 5:00, вы можете отрегулировать время фильтра за пять часов до его усечения:
select *
from your_table
where time >= trunc(sysdate - 5/24)
and time < trunc(sysdate + 19/24)
При запуске, скажем, 04:59, sysdate - 5/24
оценивается до 23:59 вчера, а sysdate + 19/24
оценивается до 23:59 сегодня;усечение этих значений дает полночь вчера и полночь сегодня.
При запуске, скажем, 05:01, sysdate - 5/24
оценивается в 00:01 сегодня, а sysdate + 19/24
- в 00:01 завтра;усечение этих дает полночь сегодня и полночь завтра.