我在Oracle中有两条记录具有相同的日期,但是当我尝试将它们包含在date BETWEEN sysdate AND date - 7
子句中带有where
的查询中时,仅返回其中一条记录,而这两个记录似乎都符合条件因为他们都是一样的。
为什么会这样?是否有任何方法可以确保准确无误?
提前感谢
Oracle日期始终具有时间成分-las,不过您不一定会看到它。
我怀疑您想要过去七个日历日内的日期。就像这样:
where date >= trunc(sysdate - 7)
date
限制为between
的其中之一,您的代码对between
并没有什么意义。