Bonjour à tous,

Je vous expose mon problème :

j'ai une table avec des heures au format hh:mm:ss (colonnes de type varchar2) et j'aimerais faire des soustractions d'heures basiques du genre :

06:20:00-05:10:00 = 70:00 en gros (je passe du format hh:mm:ss au format mm:ss).

Mon problème est que je ne suis pas sur 24h mais sur 25 ou 26 (je peux avoir des heures du type 26:42:12 par exemple).

Actuellement, je transforme donc mes heures en secondes à coup de to_number(substr(heure,1,2)*3600 + substr(...)), je fais ma soustraction et je reconvertis en format mm:ss à coup de to_char(floor(secondes/60)) || ':' || to_char(mod(secondes,60))...

Ca marche, mais sachant que j'aimerais faire cette soustraction directement dans le Select de ma requete, cela me fait beaucoup de blabla pour pas grand chose au final.

Quelqu'un aurait-il une solution plus élégante ou cela n'est-il tout simplement pas possible?

Merci d'avance pour vos réponses.