Bonjour a vous,

je débute sous oracle et j'aurai une question pour vous

j'ai dans une table deux champs "date" ,le champ dt_deb, et dt_fin

je souhaiterais mettre dans une autre table la différence de minute entre les deux date.

Pour cela j'ai fait ceci

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
     select dt_deb into dtdeb from histo_vent where cd_vent = vent and dt_fin is null;
 
     dtfin := to_date(SYSDATE,'DD/MM/YYYY HH24:MI:SS'); 
 
     update histo_vent set dt_fin = dtfin where cd_vent = vent and dt_fin is null;
     commit;
 
     select nb_temps into nbtemps from cumul_vent where cd_vent = vent;
 
     update cumul_vent set nb_temps = (nbtemps + to_number(to_char(dtfin - dtdeb, 'MI'))) where cd_vent = vent;
     commit;
la derniére ligne de ce code ne fonctionne pas et j'ai comme erreur de retour

Code : Sélectionner tout - Visualiser dans une fenêtre à part
ORA-01722: Nombre non valide
si quelqu'un aurait une idée pourquoi j'obtient cette erreur ou alors dite moi si je m'y prend vraiment mal :/

merci d'avance