Hay una forma más corta, rápida y agradable de obtener la diferencia DATETIME en segundos en Oracle que esa fórmula peluda con múltiples extractos.
Prueba esto para obtener el tiempo de respuesta en segundos:
(sysdate + (endtime - starttime)*24*60*60 - sysdate)
También conserva fracciones de segundos al restar TIMESTAMPS.
Consulte http://kennethxu.blogspot. com/2009/04/converting-oracle-interval-data-type-to.html para algunos detalles.
Tenga en cuenta que pl/sql personalizado las funciones tienen una sobrecarga de rendimiento significativa eso puede no ser adecuado para consultas pesadas.