kuniku’s diary

はてなダイアリーから移行(旧 d.hatena.ne.jp/kuniku/)、表示がおかしな箇所はコメントをお願いします。記載されている内容は日付およびバージョンに注意してください。直近1年以上前は古い情報の可能性が高くなります。

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せずに、>=、><、<=の記号だけで比較するか。