私は奇妙な問題に直面しました。クエリがあるとします
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の設定が原因で表示されると思います。私は正しいですか?