0

我遇到了一个奇怪的问题。假设我们有一个查询

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 设置。我对吗?

4

0 回答 0