Problemet verkar bero på oöverensstämmelse mellan NLS-parametrar i klient och databas . För sådana frågor, kom alltid ihåg att lägga upp OS-detaljerna, DB-version upp till 4 decimaler.
För att kontrollera parametervärdena:
SELECT * FROM v$nls_parameters;
SELECT * FROM nls_database_parameters;
-
Ställ in NLS_DATE_LANGUAGE i klient exakt samma som i Database. I ditt fall är NLS_DATE_LANGUAGE i databasen AMERICAN .
-
Ställ in miljövariabeln för NLS_LANG som :
[NLS_LANGUAGE]_[NLS_TERRITORY].[NLS_CHARACTERSET]
så ställ in den som AMERICAN_AMERICA.WE8MSWIN1252
- En annan observation är att dina andra NLS-parametrar också måste ändras i klienten för att matcha den i Databas. Annars kommer du att hitta liknande problem då och då, bara inte med DATE.