Oracle
 sql >> база данни >  >> RDS >> Oracle

Как можем да получим интервала от 15 минути?

Можете да съкратите до най-близката минута, за да нулирате секундите и след това да извадите броя минути, за да се върнете към най-близкия 15-минутен интервал след часа, и след това да приложите своите отмествания:

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

Изходи:

db<>fiddle тук



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. N+1 Резервиране и консолидация на сървъра

  2. Получаване на грешка при използване на repeatStatement с интервал в заявката

  3. може да не-уникален индекс избягва дублирането на записи

  4. Как да работите с PL/SQL масиви или колекции като параметри, след което да ги СЪЕДИНИТЕ заедно по индекс

  5. Как да комбинирам моите най-добри 5 заплати и най-долните 5, за да ги покажа в Oracle?