- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:OracleのDATE型について)
OracleのDATE型について
このQ&Aのポイント
- 海外製品のインストール時に日本語環境でORACLEのDATE型エラーが発生
- 「SQLエラー: ORA-01843: 指定した月が無効です。」というエラーが表示される
- 日本語環境でも問題なくデータを挿入する方法を教えてください
- みんなの回答 (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')
補足
mo2yakkoさん、ご回答ありがとうございます。ご教示頂いたスクリプトで問題なく実行することができました。と同時に、先ほどTO_DATE('28 7月 1948 12:00:00 午前', 'dd Mon yyyy HH:MI:SS AM')で正常に入力できることを確認したのですが、これら2つのやり方に保存されるデータ上に何か違いがありますか?別の聞き方をすると、入力できる以上、データ自体は全く同じものが入っている(ただ入力時のフォーマットが違うだけ)のでしょうか、それともデータとして違う内容が保存されるのでしょうか?(例えばフォーマットそのものもDate型のカラムに保存されるとか。。?)基本的なことでしたらすみません。