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'))

このクエリは、いくつかのパラメーターの組み合わせに対して適切に実行されます。ただし、from_date として 04/03/2013 を渡し、end_date として 04/04/2013 を渡すと、条件の 2 番目の部分を満たす行のみが表示されます。

(TRANSACTIONDATE >= :from_date AND TRANSACTIONDATE < :to_date AND TYPE = 'M')

別の DB インスタンスでは、この問題は再現できません。したがって、Oracleの設定が原因で表示されると思います。私は正しいですか?

4

0 に答える 0