発生するエラーは、TO_DATE
を実行しているためです。 すでに日付であり、nls_date_format
とは異なるフォーマットマスクを使用している列 parameter [1]または、event_occurrence列に数値ではないデータが含まれているため。
a)日付列でTO_DATEを使用しないようにクエリを修正し、b)event_occurrenceが単なる数値であると想定される場合は、データを修正する必要があります。
そして、その列のデータ型を修正して、数値のみを格納できるようにします。
[1] Oracleが実行する操作:TO_DATE(date_column, non_default_format_mask)
は:TO_DATE(TO_CHAR(date_column, nls_date_format), non_default_format_mask)
通常、デフォルトのnls_date_format
パラメータはdd-MON-yy
に設定されています したがって、クエリで発生する可能性が高いのは、日付列がdd-MON-yy形式の文字列に変換され、MMDD形式を使用して日付に戻されることです。文字列はこの形式ではないため、エラーが発生します。