Es gibt einen kürzeren, schnelleren und schöneren Weg, um DATETIME-Unterschiede in Sekunden in Oracle zu erhalten, als diese haarige Formel mit mehreren Extrakten.
Probieren Sie einfach Folgendes aus, um die Antwortzeit in Sekunden zu erhalten:
(sysdate + (endtime - starttime)*24*60*60 - sysdate)
Es bewahrt auch Sekundenbruchteile beim Subtrahieren von TIMESTAMPs.
Siehe http://kennethxu.blogspot. com/2009/04/converting-oracle-interval-data-type-to.html für einige Details.
Beachten Sie, dass benutzerdefinierte pl/sql Funktionen haben einen erheblichen Leistungsaufwand das ist möglicherweise nicht für umfangreiche Abfragen geeignet.