C'è un modo più breve, più veloce e più piacevole per ottenere la differenza DATETIME in secondi in Oracle rispetto a quella formula pelosa con più estratti.
Prova questo per ottenere il tempo di risposta in secondi:
(sysdate + (endtime - starttime)*24*60*60 - sysdate)
Conserva anche una parte frazionaria di secondi quando si sottraggono TIMESTAMP.
Vedi http://kennethxu.blogspot. com/2009/04/converting-oracle-interval-data-type-to.html per alcuni dettagli.
Tieni presente che pl/sql personalizzato le funzioni hanno un sovraccarico di prestazioni significativo che potrebbe non essere adatto per richieste pesanti.