【问题标题】:Oracle SQL get records between Previous day and Today within the specified durationOracle SQL 获取指定时间段内前一天和今天之间的记录
【发布时间】:2020-04-23 11:19:01
【问题描述】:

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

SELECT * from Table1 where product_date > (sysdate-1) - interval '09' hour  and product_date < sysdate - interval '09' hour ;

【问题讨论】:

    标签: sql oracle oracle12c toad


    【解决方案1】:

    你基本上是对的。你只需要截断日期:

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

    sysdate 有时间和日期。

    【讨论】:

    • @@Gordon Linoff:这行得通。假设如果我想与分钟差也那么如何?示例:前一天上午 09:15 到今天上午 09:14。
    • @venkat 。 . .您应该提出一个新问题,并提供适当的样本数据和所需的结果。清楚你想要什么不同。
    猜你喜欢
    • 2010-11-06
    • 1970-01-01
    • 2012-04-22
    • 1970-01-01
    • 2017-07-10
    • 1970-01-01
    • 2011-01-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多