Existe uma maneira mais curta, rápida e agradável de obter a diferença DATETIME em segundos no Oracle do que essa fórmula peluda com várias extrações.
Apenas tente isso para obter o tempo de resposta em segundos:
(sysdate + (endtime - starttime)*24*60*60 - sysdate)
Também preserva parte fracionária de segundos ao subtrair TIMESTAMPs.
Consulte http://kennethxu.blogspot. com/2009/04/converting-oracle-interval-data-type-to.html para alguns detalhes.
Observe que pl/sql personalizado funções têm uma sobrecarga de desempenho significativa que pode não ser adequado para consultas pesadas.