sql >> Database teknologi >  >> RDS >> Oracle

Hvordan gennemsnits tidsintervaller?

Der er en kortere, hurtigere og pænere måde at få DATETIME-forskel i sekunder i Oracle end den behårede formel med flere ekstrakter.

Bare prøv dette for at få responstid på få sekunder:

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

Det bevarer også en brøkdel af sekunder, når der trækkes fra TIMESTAMPs.

Se http://kennethxu.blogspot. com/2009/04/converting-oracle-interval-data-type-to.html for nogle detaljer.

Bemærk, at tilpasset pl/sql funktioner har betydelig ydeevne overhead som måske ikke er egnet til tunge forespørgsler.



  1. Tids- og datostempel i en MySQL-tabelrække

  2. Hvordan sender jeg en variabel, der indeholder en liste, til en dynamisk SQL-forespørgsel?

  3. Er der nogen måde at lade MySQL-serveren "skubbe" DB-opdateringer til et klientprogram?

  4. Hvordan kan jeg kontrollere MySQL-motortypen for en specifik tabel?