Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Wie werden Zeitintervalle gemittelt?

Es gibt einen kürzeren, schnelleren und schöneren Weg, um DATETIME-Unterschiede in Sekunden in Oracle zu erhalten, als diese haarige Formel mit mehreren Extrakten.

Probieren Sie einfach Folgendes aus, um die Antwortzeit in Sekunden zu erhalten:

(sysdate + (endtime - starttime)*24*60*60 - sysdate)

Es bewahrt auch Sekundenbruchteile beim Subtrahieren von TIMESTAMPs.

Siehe http://kennethxu.blogspot. com/2009/04/converting-oracle-interval-data-type-to.html für einige Details.

Beachten Sie, dass benutzerdefinierte pl/sql Funktionen haben einen erheblichen Leistungsaufwand das ist möglicherweise nicht für umfangreiche Abfragen geeignet.