首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更新过去3天的所有记录

更新过去3天的所有记录
EN

Stack Overflow用户
提问于 2018-08-13 15:11:08
回答 1查看 44关注 0票数 0

关于EXIT_DATE date一栏的更新,我有下面的疑问,现在请告知。

我有下面的问题。假设今天是8月13日,因此考虑到时间戳也非常准确,我希望从8月10日、8月11日和12日开始更新所有记录。

换句话说,我想要更新3天前的所有记录。

请告知此查询是否正确,或者可以改进以下实现。

代码语言:javascript
复制
UPDATE CTR_QWE SET STATUS = 'COMPLETED' 
WHERE STATUS IN ('N','P') 
  AND EXIT_DATE >= TRUNC(SYSDATE-3)
  AND EXIT_DATE <  TRUNC(SYSDATE); 
EN

回答 1

Stack Overflow用户

发布于 2018-08-13 15:25:01

代码是好的。我只推荐添加截断您的EXIT_DATE,因为您已经在截断与之比较的日期。

在这种情况下,当您需要写入一个相同日期的时间间隔时,最好在和之间使用。这在输出上没有真正的区别,但在可读性方面更好。

所以:

代码语言:javascript
复制
UPDATE CTR_QWE
   SET STATUS = 'COMPLETED'
 WHERE STATUS IN ('N', 'P') 
   AND TRUNC(EXIT_DATE) BETWEEN TRUNC (SYSDATE - 3) AND TRUNC (SYSDATE - 1);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51816904

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档