Problème de date dans MONTHS_BETWEEN
Bonjour,
Dans une procédure en dynamique j'ai ce code dont j'ai remplacé les paramètres par les vraies valeurs. Cependant j'ai une erreur :
Code:
1 2
|
ORA-01840 : input value not long enough for date format |
Mon code est le suivant :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
|
SELECT M.I_MISSION, M.D_FIN
FROM MISSION M, DOMAINE D, DOMAINE_MISSION DM, TYPE_DOMAINE TD, ENJEUX_DOMAINE ED, ENJEUX E, REF_LIBELLE_ENJEUX RLE
WHERE M.B_VALIDATION_ARIANE = 1
AND M.D_FIN = (SELECT MAX(M.D_FIN)
FROM MISSION M)
AND M.I_MISSION = DM.I_MISSION
AND DM.I_CODE_DOMAINE = D.I_CODE_DOMAINE
AND DM.D_DEBUT_DOM = D.D_DEBUT_DOM
AND D.I_TYPE_DOMAINE = TD.I_TYPE_DOMAINE
AND D.DT_CREA_TDOM = TD.DT_CREA_TDOM
AND TD.I_TYPE_DOMAINE = 8
AND D.I_CODE_DOMAINE = ED.I_CODE_DOMAINE
AND D.D_DEBUT_DOM = ED.D_DEBUT_DOM
AND ED.ID_ENJEUX = E.ID_ENJEUX
AND E.ID_LIBELLEENJEUX = RLE.ID_LIBELLEENJEUX
AND RLE.ID_LIBELLEENJEUX = 7
AND MONTHS_BETWEEN(to_date('01/04/2006', 'dd/mm/yy'), to_date(E.VALEUR_ENJEUX, 'dd/mm/yy')) <= 45 |
VALEUR_ENJEUX est de type VARCHAR2(255), il doit être la source du problème. Mais après avoir tenté un certain nombre de choses, je ne trouve pas la solution. A quoi cela est-il dû????