Как я могу получить все данные между датами продукта точно с предыдущего дня 9:01 до сегодняшнего дня 9:00 (любой часовой пояс)? Ниже запрос не дает данные точно между периодами времени. Это динамический запрос c. Каждый день это будет выполняться.
SELECT * from Table1 where product_date > (sysdate-1) - interval '09' hour and product_date < sysdate - interval '09' hour ;
Вы в основном правы. Вам просто нужно укоротить дату:
where product_date > trunc(sysdate) - interval '15' hour and product_date < trunc(sysdate) + interval '09' hour ;
sysdate имеет компонент времени и дату.
sysdate