关于EXIT_DATE date一栏的更新,我有下面的疑问,现在请告知。
我有下面的问题。假设今天是8月13日,因此考虑到时间戳也非常准确,我希望从8月10日、8月11日和12日开始更新所有记录。
换句话说,我想要更新3天前的所有记录。
请告知此查询是否正确,或者可以改进以下实现。
UPDATE CTR_QWE SET STATUS = 'COMPLETED'
WHERE STATUS IN ('N','P')
AND EXIT_DATE >= TRUNC(SYSDATE-3)
AND EXIT_DATE < TRUNC(SYSDATE); 发布于 2018-08-13 15:25:01
代码是好的。我只推荐添加截断您的EXIT_DATE,因为您已经在截断与之比较的日期。
在这种情况下,当您需要写入一个相同日期的时间间隔时,最好在和之间使用。这在输出上没有真正的区别,但在可读性方面更好。
所以:
UPDATE CTR_QWE
SET STATUS = 'COMPLETED'
WHERE STATUS IN ('N', 'P')
AND TRUNC(EXIT_DATE) BETWEEN TRUNC (SYSDATE - 3) AND TRUNC (SYSDATE - 1);https://stackoverflow.com/questions/51816904
复制相似问题