sql >> データベース >  >> RDS >> Oracle

エラーの取得-ORA-01858:数字が予期されていた場所に数字以外の文字が見つかりました

    発生するエラーは、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形式を使用して日付に戻されることです。文字列はこの形式ではないため、エラーが発生します。



    1. PostgreSQLの関数からテーブルタイプを返す

    2. MySQL –エラーの修正–WordPressデータベースエラークエリのキーPRIMARYの重複エントリINSERTINTO wp_options

    3. T-SQL SET演算子パート2:INTERSECTおよびEXCEPT

    4. Oracle XML:スキップが存在しないノード