sql >> Databasteknik >  >> RDS >> Oracle

Hur kan vi få 15 minuters tidsintervall

Du kan trunkera till närmaste minut för att nollställa sekunderna och sedan subtrahera antalet minuter för att komma tillbaka till närmaste 15-minutersintervall efter timmen och sedan tillämpa dina förskjutningar:

SELECT TRUNC( current_timestamp, 'MI' )
         - MOD( EXTRACT( MINUTE FROM current_timestamp ), 15 ) * INTERVAL '1' MINUTE
         - INTERVAL '30' MINUTE
         + INTERVAL '59' SECOND AS start_time,
       TRUNC( current_timestamp, 'MI' )
         - MOD( EXTRACT( MINUTE FROM current_timestamp ), 15 ) * INTERVAL '1' MINUTE
         - INTERVAL '15' MINUTE
         + INTERVAL '59' SECOND AS end_time,
       current_timestamp
FROM   DUAL

Utgångar:

db<>fiol här



  1. Beräknar du Z-Score för varje rad i MySQL? (enkel)

  2. Rails ActiveRecord ansluter till fel Postgres-databas

  3. Välj från flera bord utan anslutning?

  4. Välj utan FRÅN men med fler än en rad