sql >> Databáze >  >> RDS >> Oracle

Jak průměrovat časové intervaly?

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.



  1. Vytvořte SQL skript, který vytvoří databázi a tabulky

  2. Vytvořte souhrnné zobrazení v MySQL otočením řádku do dynamického počtu sloupců

  3. Mysql je příliš pomalý na jednoduchý dotaz mezi dvěma tabulkami

  4. vložte více polí pomocí smyčky foreach