Bonjour à tous,
je m'occupe de faire la migration d'une application Postgres sous Oracle. Dans Postgres il y avait des types "date" et "timestamp" tout comme dans Oracle.
Je suis sur une application Tomcat/Hibernate/Oracle 10g (avec ojdbc5).
Lorsque je fais des opérations sur les timestamp je n'ai aucun soucis. Par contre avec les dates j'ai systèmatiquement l'erreur :
ORA-01861: le littéral ne concorde pas avec le format chaîne de caractères
Cependant lorsque j'execute la requête générée par HQL directement sous sqlplus je n'ai aucun problème...Je précise que le but du jeu est que j'exécute mes requêtes toujours avec le même format de date et qu'il doit se débrouiller avec
Voici un exemple de requête :
Cela fait un moment que je cherche une solution sans succès, j'ai bien setté mes variables
Code : Sélectionner tout - Visualiser dans une fenêtre à part select antecedent.id as id0_ where antecedent0_.date_enregistrement<='2008-07-01 18:51:56'
Code : Sélectionner tout - Visualiser dans une fenêtre à part nls_date_format string YYYY-MM-DD HH24:MI:SSLa requête ci-dessus marche impéc en sqlplus si je l'execute sur un champ date ou timestamp; mais pas dans mon appli. Est-ce un problème du jdbc oracle ? y-a-t-il des paramètres à gérer ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part nls_timestamp_format string YYYY-MM-DD HH24:MI:SS.FF
Merci beaucoup d'essayer de vous pencher sur mon problème.
p.s : je rajoute que lorsque je fais un
j'ai dans NLS_DATE_FORMAT : DD-MON-RR ......je ne sais pas si c'est utile comme remarque mais je le précise.
Code : Sélectionner tout - Visualiser dans une fenêtre à part select * from NLS_DATABASE_PARAMETERS;
Partager