Проблемът изглежда се дължи на несъответствие между NLS параметрите в клиента и база данни . За такива въпроси винаги не забравяйте да публикувате подробности за операционната система, версия на DB до 4 знака след десетичната запетая.
За да проверите стойностите на параметрите:
SELECT * FROM v$nls_parameters;
SELECT * FROM nls_database_parameters;
-
Задайте NLS_DATE_LANGUAGE в клиента точно същият като този на базата данни. Във вашия случай NLS_DATE_LANGUAGE в базата данни е АМЕРИКАНСКИЯ .
-
Задайте променливата на средата за NLS_LANG като :
[NLS_LANGUAGE]_[NLS_TERRITORY].[NLS_CHARACTERSET]
затова го задайте като AMERICAN_AMERICA.WE8MSWIN1252
- Друго наблюдение е, че вашите други NLS параметри също трябва да бъдат променени в клиента, за да съответстват на тези на базата данни. В противен случай ще откриете подобни проблеми от време на време, само не с DATE.