1. ホーム
  2. sql

[解決済み] ORA-00920: 無効な関係演算子

2022-01-28 22:09:48

質問

あるデータベースで、指定された日付より後の情報を取り出そうとしています。日付の書式が変なことにあらかじめ注意しておきたいのですが。 YYYYMMDDHH24MISS## ここで ## は2文字の文字列で、私のクエリには無用なものを定義しています。したがって、私は substr を使用して、これらを削除するだけです。

以下のクエリは、以下のエラーを投げますが、原因がわかりません。

<ブロッククオート

[エラーコード: 920, SQLステート: 42000] ORA-00920: invalid relational 演算子

私のクエリ

SELECT *
  FROM table_name
 WHERE to_date(substr(COLUMN_NAME,1,14), 'YYYYMMDDHH24MISS')) >=
       to_date('MIN_DATE', 'YYYYMMDDHH24MISS')

日付が正しく定義されているか確認したところ、正しく定義されていました。

に使用した例です。 MIN_DATE20140101000000

解決方法は?

最初のto_dateの最後に余分な括弧があります。