Skip to Main Content

Japanese

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

WHERE句内のOR条件について

1030668Aug 5 2013 — edited Aug 12 2013

ORACLE初心者のため、原因がわからず困っております。

Col1 (nvarchar2)
Col2(Datetime)

AAA

1970-01-01 00:00:00
BBB2012-07-13 00:00:00
CCC1970-01-01 00:00:00
DDD2020-08-05 00:00:00

上記のテーブルに対して、以下のSQLを実行した場合の挙動が

環境A、Bという二つの環境でWHERE句内に記述されたOR条件の挙動が変わってしまいます。

実行SQL:SELECT Col1 FROM tbl WHERE (Col2 >=SYSDATE OR Col2 = TO_DATE('1970/01/01','YYYY/MM/DD'));


環境A結果:3件

環境B結果:0件

環境Aの結果となるようにしたいです。

OR条件を入替えると正しく動作したのですが、環境AとBではどこか設定が違うのでしょうか?

ご教示の程宜しくお願いします。

環境A:Oracle Database 11g Enterprise Edition 11.1.0.7.0 Production

環境B:Oracle Database 11g Enterprise Edition 11.2.0.1.0 64bit Production

This post has been answered by Aketi Jyuuzou on Aug 9 2013
Jump to Answer
Comments
Locked Post
New comments cannot be posted to this locked post.
Post Details
Locked on Sep 9 2013
Added on Aug 5 2013
4 comments
12,040 views