我怎样才能准确地从前一天9:01AM到今天9:00AM(任何时区)获取产品日期之间的所有数据? 下面的查询不能准确地提供各时间段之间的数据。这是一个动态查询。每天它都会被执行。
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
有一个时间成分以及日期。