to_dateできねー
テーブル1
YEARMONTH:char(6)
CREATE TABLE テーブル1 ( YEARMONTH CHAR(1) )
上のような感じのテーブルで
SELECT * FROM テーブル1 "T1" WHERE to_date(T1.YEARMONTH,'YYYYMM') >=to_date('200904','YYYYMM')
問題なく実行できる
SELECT *,to_date(T1.YEARMONTH,'YYYYMM') FROM テーブル1 T1 INNER JOIN テーブル2 T2 ON ・・・ WHERE to_date(T1.YEARMONTH,'YYYYMM') >=to_date('200712','YYYYMM')
ORA-01843:指定した月が無効です。
が発生する。JOINすると、実行できない。
場合によりJOINするテーブルが違うと実行できる。
ようわからん。
to_dateせずに、>=、><、<=の記号だけで比較するか。