我遇到了一个奇怪的问题。假设我们有一个查询
SELECT * FROM some_table WHERE STATUS = 'issued'
AND ((TRANSACTIONDATE = :to_date AND TYPE = 'A')
OR (TRANSACTIONDATE >= :from_date AND TRANSACTIONDATE < :to_date AND TYPE = 'M'))
此查询适用于某些参数组合。但是,如果我将04/03/2013作为from_date和04/04/2013传递给end_date,我只会看到满足条件第二部分的行
(TRANSACTIONDATE >= :from_date AND TRANSACTIONDATE < :to_date AND TYPE = 'M')
在另一个数据库实例上,此问题不可重现。所以我认为它出现是因为一些Oracle设置。我是对的吗?