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

Jak můžeme získat časový interval 15 minut

Můžete zkrátit na nejbližší minutu, abyste vynulovali sekundy, a poté odečíst počet minut, abyste se vrátili k nejbližšímu 15minutovému intervalu po hodině a poté použít své offsety:

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

Výstupy:

db<>fiddle zde



  1. Použití GROUP_CONCAT na poddotaz v MySQL

  2. Spring Batch - Nelze vytvořit tabulky metadat na Postgres a načíst aktuální data do mysql

  3. Jak mohu odstranit každý sloupec v tabulce v MySQL?

  4. Funkčnost webu je narušena nebo hacknuta