我在Oracle中有两个具有相同日期的记录,但是当我尝试将它们包含在date BETWEEN sysdate AND date - 7
子句中带有where
的查询中时,仅返回记录中的1个,看起来应该符合条件,因为两者相同。
为什么会这样?还有什么方法可以确保准确无误?
预先感谢
答案 0 :(得分:1)
Oracle日期始终具有时间成分-不过,您不一定会看到它。
我怀疑您想要过去七个日历日内的日期。就像这样:
where date >= trunc(sysdate - 7)
您的代码实际上对date
毫无意义,因为between
的限制之一是between
。