sql >> Databasteknik >  >> RDS >> Oracle

Hur snittar man tidsintervaller?

Det finns ett kortare, snabbare och trevligare sätt att få DATETIME-skillnaden i sekunder i Oracle än den håriga formeln med flera extrakt.

Testa bara detta för att få svarstid på några sekunder:

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

Den bevarar också bråkdelar av sekunder när man subtraherar TIMESTAMPs.

Se http://kennethxu.blogspot. com/2009/04/converting-oracle-interval-data-type-to.html för några detaljer.

Observera att anpassad pl/sql funktioner har betydande prestationsoverhead som kanske inte är lämpliga för tunga frågor.



  1. Snabbaste postgreSQL motsvarande MySQL UTC_DATE() (får UTC-datum)?

  2. SELECT DISTINCT ignorerar olika fall

  3. Fel med PreparedStatement

  4. Så här returnerar du insert-frågeresultatvärden med hjälp av pg-promise-hjälpare