基于 date_entered 列,它是 'DATE' 的数据类型,我将如何解析数据以拉出时间。
DATE_ENTERED
字段 ( DATA_TYPE
is )中的值DATE
如下所示5/15/2015 8:43:04 PM
我需要根据何时DATE_ENTERED
和between 05/15/2015 8:00 AM
何时运行查询05/15/2015 10:00 AM
然后我需要将其合并到一个 PL/SQL 脚本中,该脚本每 2 小时运行一次,最后两个小时作为过滤器。我对此最好的解释是它获取当前日期和时间的位置,并每 2 小时后退 2 小时。这将允许它在上午 8 点、上午 10 点、中午 12 点、下午 2 点等时间运行,并在查询中包含最近 2 小时的新条目。例如,上午 10 点运行时间将包括从上午 8:00 到上午 10:00 输入的项目的结果
听起来像你想要的
假设
date_entered
从不包含未来日期根据您的具体需要(以及运行查询的原因),您可能希望将时间截断
date
为小时或分钟,以便始终与小时开始的数据进行比较但是,请记住,如果您每 2 小时运行一次,则可能会丢失数据,具体取决于您这样做的原因。如果我在下午 3:59:59 插入一行,您的作业将在下午 4:00:00(查找 2 点到 4 点之间的数据)和下午 6 点(查找 4 点到 6 点之间的数据)开始运行,并且我在下午 4:00:01 提交,然后作业的执行都不会返回这一行。