SQL エラー処理: 日付形式の不一致による ORA-01861 の解決
テーブルにデータを挿入しようとすると、エラーが発生する場合があります「ORA-01861: リテラルがフォーマット文字列と一致しません。」このエラーは、INSERT ステートメント内の日付リテラルが予期された形式に準拠していない場合に発生します。
投稿で強調表示されている特定のケースでは、エラーは日付リテラル '1989-12-09' によって引き起こされる可能性があります。列のデータ型で予期される形式と一致しません。これを解決するには、TO_DATE() 関数を使用して文字列リテラルを DATE 値に変換する必要があります。
TO_DATE('1989-12-09','YYYY-MM-DD')
この関数は 2 つの引数を取ります。日付を表す文字列リテラルと、日付を指定する形式文字列です。日付の形式。この場合、書式文字列「YYYY-MM-DD」は、日付が年-月-日の書式であることを示します。
TO_DATE() を使用して文字列リテラルを DATE 値に変換すると、次のようになります。日付が正しい形式でテーブルに挿入され、ORA-01861 エラーが解決されることを確認します。
以上がORA-01861: リテラルが SQL のフォーマット文字列と一致しないを解決するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。