Zdá se, že problém je způsoben nesouladem mezi parametry NLS v klientu a databáze . V případě takových otázek vždy nezapomeňte uvést podrobnosti o OS, verzi DB až na 4 desetinná místa.
Chcete-li zkontrolovat hodnoty parametrů:
SELECT * FROM v$nls_parameters;
SELECT * FROM nls_database_parameters;
-
Nastavte NLS_DATE_LANGUAGE v klientovi přesně stejné jako v databázi. Ve vašem případě je NLS_DATE_LANGUAGE v databázi AMERICAN .
-
Nastavte proměnnou prostředí pro NLS_LANG jako :
[NLS_LANGUAGE]_[NLS_TERRITORY].[NLS_CHARACTERSET]
tak jej nastavte jako AMERICAN_AMERICA.WE8MSWIN1252
- Dalším postřehem je, že vaše další parametry NLS je také třeba změnit v klientovi, aby odpovídaly parametrům databáze. Jinak podobné problémy najdete tu a tam, jen ne u DATE.