V Oracle existuje kratší, rychlejší a hezčí způsob, jak získat rozdíl DATETIME v sekundách, než ten chlupatý vzorec s více extrakty.
Zkuste to, abyste získali dobu odezvy v sekundách:
(sysdate + (endtime - starttime)*24*60*60 - sysdate)
Při odečítání TIMESTAMP také zachovává zlomkovou část sekund.
Viz http://kennethxu.blogspot. com/2009/04/converting-oracle-interval-data-type-to.html pro některé podrobnosti.
Všimněte si, že vlastní pl/sql funkce mají významnou režii výkonu které nemusí být vhodné pro náročné dotazy.