Bonsoir,
J'ai une durée dans une table que je souhaite convertir en heure:
par exemple, pour 3,5 je voudrais avoir 03:30
J'ai fait ceci mais sa m'affiche le premier mars 2015
Merci de votre aideCode:select TO_DATE(duree, 'hh24:mi') FROM ma_table
Version imprimable
Bonsoir,
J'ai une durée dans une table que je souhaite convertir en heure:
par exemple, pour 3,5 je voudrais avoir 03:30
J'ai fait ceci mais sa m'affiche le premier mars 2015
Merci de votre aideCode:select TO_DATE(duree, 'hh24:mi') FROM ma_table
Code:
1
2
3 SELECT to_char(trunc(sysdate) + 3.5/24, 'hh24:mi') FROM dual 03:30
Cela fonctionne mais si par exemple j'ai un nombre = 30
Je voudrais afficher 1 06:00
pour 1 jours et 6 heures
Oui, bon, c'est du SQL spécifique, faut le coder.
Code:
1
2
3
4
5 SELECT TRIM(TRUNC(30/24) ||' '|| TO_CHAR(TRUNC(SYSDATE) + 30/24, 'hh24:mi')) FROM dual 1 06:00
Ou comme ça :
Code:
1
2
3
4
5 select numtodsinterval(30, 'hour') as col from dual; COL ------------------- +01 06:00:00.000000
Waldar, à partir de quelle version est apparait cette fonction numtodsinterval