Oracle SQL 获取指定时间段内从前一天到今天的记录

Oracle SQL get records between Previous day and Today within the specified duration

我如何获取从前一天 9:01AM 到今天 9:00 上午(任何时区)的产品日期之间的所有数据?下面的查询没有在持续时间之间准确给出数据。这是动态查询。每天都会执行。

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 有时间部分和日期。