没有为特定日期设置列值

时间:2018-08-10 16:22:35

标签: sql oracle

下面是查询,其中我们根据日期更新列的状态。因此,假设今天是8月10日,那么我们希望将状态列设置为“ EXP”,其中,名为到期日期8月9日,8月8日,8月​​7日的列的值(表示从今天到3天) / p>

UPDATE ABV_TAU 
SET STATUS = 'EXP' 
WHERE STATUS IN ('N', 'P') 
  AND EXPIRATION_DATE BETWEEN TRUNC(sysdate - 3) AND TRUNC(sysdate - 1);

现在的问题是,对于8月7日的到期日期列值,状态列被设置为“ EXP”,但是对于8月9日则没有发生,即8月9日的到期日期列值处,状态仍为“待处理” '。

我的问题是:上述查询出了什么问题?请提出任何更好的查询以完成手头的任务

1 个答案:

答案 0 :(得分:0)

如果router.registerOutlet具有时间分量,则逻辑将失败。最好不要将activate: function (instruction)与日期/时间一起使用,因为这样的问题会引起混乱。我建议将逻辑编写为:

instruction.component

这将不受时间限制。