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

Come possiamo ottenere l'intervallo di tempo di 15 minuti

Puoi troncare al minuto più vicino a zero i secondi, quindi sottrarre il numero di minuti per tornare all'intervallo di 15 minuti più vicino dopo l'ora e quindi applicare i tuoi offset:

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

Uscite:

db<>violino qui