Bonjour,
J'essaye en vain de faire fonctionner une requête SQL dans Jasper Report :
SELECT SOCIETE_ID, SUM(MT1) ENGAGEMENT FROM OPERATIONS WHERE SOCIETE_ID = xxxxxxx and to_date('31/12/2007', 'dd/MM/yyyy') >= to_date(DATE_OPER, 'dd/MM/YYYY') and B_INVALID = 'N' GROUP BY SOCIETE_ID
('31/12/2007' est en fait un paramètre de type Date passé à mon rapport)
=> j'obtiens une erreur Oracle
ORA-01841: année (complète) doit être comprise entre -4713 et +9999, et être différente de 0
Pourtant, il n'y a pas de dates null dans ma table ni de date à 0 !!! par contre pour ce dossier, j'ai des dates dans l'année 2000. Si les dates étaient uniquement en 2006 ou 2007 => pas d'erreur ça passe.
J'ai tenté de transformer la requête en :
SELECT SOCIETE_ID, SUM(MT1) ENGAGEMENT FROM OPERATIONS WHERE SOCIETE_ID = 30729741 and DATE_OPER between to_date('01/01/1900', 'dd/MM/yyyy') and to_date('31/12/2007', 'dd/MM/yyyy') and B_INVALID = 'N' GROUP BY SOCIETE_ID
ça passe dans toad avec les bonnes valeurs en retour par contre dans Jasper Report ça ne plante pas mais ça ne me ramène pas les bons chiffres...
Bref je galère à mort avec les champs de type Date dans Jasper Report.
Qq'un a-t-il eu ce problème ? Avez-vous une solution ?
Merci d'avance
Partager