如何动态查询select1个间隔时间之间的数据

How to select data in between 1 interval time as dynamic query

我有一项任务按每小时的方式在查询下运行。这会消耗大量时间,并且如果遗漏了查询是有风险的。谁能帮我优化动态查询,这样我就不用每次都编辑时间和日期了?

    select ((
    select count(*) from table_a
    where column_a = some value
    and date between '23-NOV-15 05:00:00' and '23-NOV-15 05:59:59')
    +
    (select count(*) from table_b
    where column_b = some value
    and date between '23-NOV-15 05:00:00' and '23-NOV-15 05:59:59'))

有点不清楚您要完成什么,但假设数据库是 Oracle,请尝试

... date >= trunc(sysdate ,'HH24') and date < trunc(sysdate + 1/24,'HH24')

带有 'HH24' 作为第二个参数的 t运行c 函数会将 t运行c 的执行时间精确到小时,+1/24 将使 sysdate 前进 1小时。因此,如果您将它安排为每隔偶数小时 运行,它显然会在预定时间后几分之一秒开始。此异常将被处理 运行,您将得到干净的查询。

如果您需要它,即刚刚过去的小时,它将是 li