Bonjour,
Je rencontre un problème sous oracle très bloquant avec le message ci dessous :
Le code est le suivant :UDA-SQL-0114 Le curseur fourni pour l'opération 'sqlOpenResult' est inactif.UDA-SQL-0107 Une erreur s'est produite pendant l'opération 'open result'.ORA-01843: not a valid month
Après avoir retirer la partie qui pose problème
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 SELECT ROUND((((20- SUBSTR(AH.PRO_NBR,12,2)- SUBSTR(AH.PRO_NBR,15,2)/60) + ((TO_CHAR(CH.CREATE_DATE_TIME, 'hh24') + TO_CHAR(CH.CREATE_DATE_TIME, 'mi')/60) - 6) + (14 * (to_date(SUBSTR(AH.PRO_NBR ,1,10)) - trunc(CH.CREATE_DATE_TIME) - 1)) )) - (NVL(Calcul.ouv,0) * 14) , 2) Ecart_respect,le rapport est ok mais mon calcul n'est pas bon sans cette partie.
Code : Sélectionner tout - Visualiser dans une fenêtre à part (14 * (to_date(SUBSTR(AH.PRO_NBR ,1,10)) - trunc(CH.CREATE_DATE_TIME) - 1))
Pouvez vous svp m'expliquer comment je peux écrire le code en intégrant le calcul générant l'erreur sachant que l'objectif est de calculer le nombre d'heure (14 heures par jours) entre les deux dates PRO_NBR et CREATE_DATE_TIME.
CREATE_DATE_TIME de format DATE
AH.PRO_NBR posséde un format VARCHAR2(20 CHAR)
Merci beaucoup
Cordialement,
Partager