この問題は、NLSパラメータ間の不一致が原因のようです。 クライアントで およびデータベース 。このような質問については、常にOSの詳細、小数点以下4桁までのDBバージョンを投稿することを忘れないでください。
パラメータ値を確認するには:
SELECT * FROM v$nls_parameters;
SELECT * FROM nls_database_parameters;
-
NLS_DATE_LANGUAGEを設定します データベースとまったく同じクライアントで。あなたの場合、データベースのNLS_DATE_LANGUAGEは AMERICAN 。
-
NLS_LANGの環境変数を設定します として:
[NLS_LANGUAGE]_[NLS_TERRITORY].[NLS_CHARACTERSET]
したがって、 AMERICAN_AMERICA.WE8MSWIN1252として設定します。
- もう1つの観察結果は、他のNLSパラメータも、データベースのパラメータと一致するようにクライアントで変更する必要があるということです。それ以外の場合は、DATEだけでなく、時々同様の問題が発生します。