Bonjour oracle pro,

j'ai une date sous la forme dd/mm/yyyy hh:00:00 que je dois en soutraire 3 heures,
et un champ qui contient une période de 6 min de 0 à 29 , exemple j'ai une période 5 ça veut dire que j'ai 5*6 = 30 min
j'ai fait une fonction qui me traite le convenable date :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
CREATE OR REPLACE function add_min (x IN integer, y  in date) 
return date 
is 
res_date   date; 
begin 
res_date := (y -  3/24) + (x*6)/24/60;
return res_date ;
end;
/
mais quand je l'ai essayé l’exécution il me retourne des valeurs erronées

est ce que mon code correct ?
merci pour votre aide appréciée