Има по-кратък, по-бърз и по-приятен начин за получаване на разлика в DATETIME в секунди в Oracle от тази космата формула с множество екстракти.
Просто опитайте това, за да получите време за отговор в секунди:
(sysdate + (endtime - starttime)*24*60*60 - sysdate)
Той също така запазва дробната част от секундите при изваждане на TIMESTAMPs.
Вижте http://kennethxu.blogspot. com/2009/04/converting-oracle-interval-data-type-to.html за някои подробности.
Имайте предвид, че персонализирани pl/sql функциите имат значително натоварване на производителността които може да не са подходящи за тежки заявки.