Istnieje krótszy, szybszy i przyjemniejszy sposób na uzyskanie różnicy DATETIME w sekundach w Oracle niż ta włochata formuła z wieloma ekstraktami.
Po prostu spróbuj tego, aby uzyskać czas odpowiedzi w sekundach:
(sysdate + (endtime - starttime)*24*60*60 - sysdate)
Zachowuje również ułamkową część sekund podczas odejmowania TIMESTAMP.
Zobacz http://kennethxu.blogspot. com/2009/04/converting-oracle-interval-data-type-to.html po szczegóły.
Pamiętaj, że niestandardowe kody pl/sql funkcje mają znaczny wpływ na wydajność które mogą nie być odpowiednie dla ciężkich zapytań.