ORA-00920:invalid relational operator (DBD ERROR: error possibly near
indicator at char xxx
みたいなエラーが出ました。
日本語に直すと、
ORA-00920: 関係演算子が無効です
やったことと言えば、日付範囲指定の<=の部分を修正しただけ。
aaa <= to_date('xxxx-xx-xx','yyyy-mm-dd') and aaa >
to_date('zzzz-zz-zz','yyyy-mm-dd')
としていたのですが「以上」の部分が間違えていたため、修正。
aaa < to_date('xxxx-xx-xx','yyyy-mm-dd') and aaa =>
to_date('zzzz-zz-zz','yyyy-mm-dd')
こうしたわけです。
そうすると、最初の「aaa < to_date('xxxx-xx-xx','yyyy-mm-dd')」あたりでエラーになったような警告文が。
元が非常に大きなSQLだったので、分割して部分テストなどをする羽目になったのですが、
分かった原因がこちら。
イコールは<>の後に書かないと、ダメ。
地味に30分くらいハマった。