• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:OracleのDATE型について)

OracleのDATE型について

このQ&Aのポイント
  • 海外製品のインストール時に日本語環境でORACLEのDATE型エラーが発生
  • 「SQLエラー: ORA-01843: 指定した月が無効です。」というエラーが表示される
  • 日本語環境でも問題なくデータを挿入する方法を教えてください

質問者が選んだベストアンサー

  • ベストアンサー
  • mo2yakko
  • ベストアンサー率54% (30/55)
回答No.1

書式 MON はNLS_DATE_LANGUAGEやNLS_LANGUAGEに依存します。 下記のやり方でTO_DATEしてみて変換できるか試してください。 TO_DATE('28-Jul-1948 12:00:00 AM', 'dd-Mon-yyyy HH:MI:SS AM','NLS_DATE_LANGUAGE = American')

rio_grande
質問者

補足

mo2yakkoさん、ご回答ありがとうございます。ご教示頂いたスクリプトで問題なく実行することができました。と同時に、先ほどTO_DATE('28 7月 1948 12:00:00 午前', 'dd Mon yyyy HH:MI:SS AM')で正常に入力できることを確認したのですが、これら2つのやり方に保存されるデータ上に何か違いがありますか?別の聞き方をすると、入力できる以上、データ自体は全く同じものが入っている(ただ入力時のフォーマットが違うだけ)のでしょうか、それともデータとして違う内容が保存されるのでしょうか?(例えばフォーマットそのものもDate型のカラムに保存されるとか。。?)基本的なことでしたらすみません。

関連するQ&A