Oracle-具有相同日期的两条记录不相等

时间:2019-10-31 16:58:07

标签: sql oracle

我在Oracle中有两个具有相同日期的记录,但是当我尝试将它们包含在date BETWEEN sysdate AND date - 7子句中带有where的查询中时,仅返回记录中的1个,看起来应该符合条件,因为两者相同。

为什么会这样?还有什么方法可以确保准确无误?

预先感谢

1 个答案:

答案 0 :(得分:1)

Oracle日期始终具有时间成分-不过,您不一定会看到它。

我怀疑您想要过去七个日历日内的日期。就像这样:

where date >= trunc(sysdate - 7) 

您的代码实际上对date毫无意义,因为between的限制之一是between