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
有时间部分和日期。
我如何获取从前一天 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
有时间部分和日期。