Det finns ett kortare, snabbare och trevligare sätt att få DATETIME-skillnaden i sekunder i Oracle än den håriga formeln med flera extrakt.
Testa bara detta för att få svarstid på några sekunder:
(sysdate + (endtime - starttime)*24*60*60 - sysdate)
Den bevarar också bråkdelar av sekunder när man subtraherar TIMESTAMPs.
Se http://kennethxu.blogspot. com/2009/04/converting-oracle-interval-data-type-to.html för några detaljer.
Observera att anpassad pl/sql funktioner har betydande prestationsoverhead som kanske inte är lämpliga för tunga frågor.