Il existe un moyen plus court, plus rapide et plus agréable d'obtenir la différence DATETIME en secondes dans Oracle que cette formule poilue avec plusieurs extraits.
Essayez ceci pour obtenir un temps de réponse en secondes :
(sysdate + (endtime - starttime)*24*60*60 - sysdate)
Il préserve également la partie fractionnaire des secondes lors de la soustraction des TIMESTAMPs.
Voir http://kennethxu.blogspot. com/2009/04/converting-oracle-interval-data-type-to.html pour quelques détails.
Notez que pl/sql personnalisé les fonctions ont une surcharge de performances importante qui peut ne pas convenir aux requêtes lourdes.