Le problème semble être dû à une non-concordance entre les paramètres NLS dans client et base de données . Pour de telles questions, n'oubliez pas de publier les détails du système d'exploitation, la version de la base de données jusqu'à 4 décimales.
Pour vérifier les valeurs des paramètres :
SELECT * FROM v$nls_parameters;
SELECT * FROM nls_database_parameters;
-
Définissez le NLS_DATE_LANGUAGE dans le client exactement le même que celui de la base de données. Dans votre cas, NLS_DATE_LANGUAGE dans la base de données est AMERICAN .
-
Définissez la variable d'environnement pour NLS_LANG comme :
[NLS_LANGUAGE]_[NLS_TERRITORY].[NLS_CHARACTERSET]
alors, définissez-le comme AMERICAN_AMERICA.WE8MSWIN1252
- Une autre observation est que vos autres paramètres NLS doivent également être modifiés dans le client pour correspondre à ceux de la base de données. Sinon, vous rencontrerez des problèmes similaires de temps en temps, mais pas avec DATE.