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.
Partager