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

Hvordan kan vi få 15 minutters tidsinterval

Du kan afkorte til det nærmeste minut for at nulstille sekunderne og derefter trække antallet af minutter fra for at komme tilbage til det nærmeste 15-minutters interval efter timen og derefter anvende dine forskydninger:

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

Udgange:

db<>fiddle her



  1. Opdater med gruppe af

  2. ORA-01873:den førende præcision

  3. jQuery Autofuldførelse Mysql PHP

  4. SQLite SUBSTRING() Forklaret