私はこれがかなりの間働いていない理由を探していました。私は2つのフィールドを連結し、いくつかの日付比較を実行しようとしていますが、ORA-01843エラーをスローします。有効な月ではありません。私はここで何が間違っているのか分かりません。それは限り、私は最後にそれとステートメントを追加しないと正常に動作Oracle SQLのto_date関数が連結された文字列で機能しない
SELECT
sm.semester_date || cp.start_year AS effective
FROM
database.table cp,
database.table2 sm
WHERE cp.semesters_id = sm.semesters_id
AND to_date(sm.semester_date || cp.start_year, 'MM/DD/YYYY') >= to_date('06/01/2011', 'MM/DD/YYYY')
:
は、ここに私のコードです。しかし、私はデータセットをフィルタリングする必要があります。
あなたはフィルターなしでそれを実行すると、それは2010年8月15日を返すなど
私は、この投稿時に、もともと、私はそれを修正してきたマスクを追加するのを忘れ。ただし、このエラーは依然としてORA-01840:入力値が日付書式に不十分です。
解決策を見つけました: まず、皆さんのおかげで、私はこれを手伝ってくれてありがとうございました。第二に、私のエラーは、スタート年なしのコースによって引き起こされていた。それが起こることができないはずなので、非常にイライラします。連結されたアイテムには年がなかったので、エラーを投げていました。私はあなたが私のコードを修正するのを手助けしたので、これを見つけました。ありがとうございました。
"sm.semester_date || cp.start_year"とは何ですか?あなたはそれが 'MM/DD/YYYY'形式であることを保証しましたか? – dimitrisli