Das Problem scheint auf eine Nichtübereinstimmung zwischen NLS-Parametern zurückzuführen zu sein im Client und Datenbank . Denken Sie bei solchen Fragen immer daran, die Betriebssystemdetails und die DB-Version mit bis zu 4 Dezimalstellen zu posten.
So überprüfen Sie die Parameterwerte:
SELECT * FROM v$nls_parameters;
SELECT * FROM nls_database_parameters;
-
Legen Sie das NLS_DATE_LANGUAGE fest im Client genau das gleiche wie das der Datenbank. In Ihrem Fall ist NLS_DATE_LANGUAGE in der Datenbank AMERICAN .
-
Legen Sie die Umgebungsvariable für NLS_LANG fest als :
[NLS_LANGUAGE]_[NLS_TERRITORY].[NLS_CHARACTERSET]
Legen Sie es also als AMERICAN_AMERICA.WE8MSWIN1252 fest
- Eine weitere Beobachtung ist, dass Ihre anderen NLS-Parameter auch im Client geändert werden müssen, damit sie mit denen der Datenbank übereinstimmen. Ansonsten werden Sie hin und wieder ähnliche Probleme finden, nur nicht bei DATE.