Het probleem lijkt te worden veroorzaakt door een mismatch tussen NLS-parameters in klant en database . Voor dergelijke vragen, denk er altijd aan om de OS-details, DB-versie tot 4 decimalen te posten.
Om de parameterwaarden te controleren:
SELECT * FROM v$nls_parameters;
SELECT * FROM nls_database_parameters;
-
Stel de NLS_DATE_LANGUAGE . in in client precies hetzelfde als die van Database. In uw geval is het NLS_DATE_LANGUAGE in de database AMERICAN .
-
Stel de omgevingsvariabele in voor NLS_LANG als:
[NLS_LANGUAGE]_[NLS_TERRITORY].[NLS_CHARACTERSET]
dus stel het in als AMERICAN_AMERICA.WE8MSWIN1252
- Een andere observatie is dat je andere NLS-parameters ook in de client moeten worden gewijzigd om overeen te komen met die van Database. Anders zul je zo nu en dan soortgelijke problemen tegenkomen, alleen niet met DATE.