Oracle SQL在指定的期限内获取前一天和今天之间的记录。

问题描述 投票:0回答:1

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

SELECT * from Table1 where product_date > (sysdate-1) - interval '09' hour  and product_date < sysdate - interval '09' hour ;
sql oracle oracle12c toad
1个回答
1
投票

你基本上是正确的。 你只需要截断日期。

where product_date > trunc(sysdate) - interval '15' hour and
      product_date < trunc(sysdate) + interval '09' hour ;

sysdate 有一个时间成分以及日期。

© www.soinside.com 2019 - 2024. All rights reserved.