Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Jak możemy uzyskać 15-minutowy interwał czasowy?

Możesz skrócić do najbliższej minuty, aby wyzerować sekundy, a następnie odjąć liczbę minut, aby wrócić do najbliższego 15-minutowego przedziału po godzinie, a następnie zastosować przesunięcia:

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

Wyjścia:

db<>fiddle tutaj



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wydajna konwersja OracleDecimal na .NET dziesiętna z obcięciem

  2. Czy sterownik zarządzany Oracle może prawidłowo używać asynchronicznego/oczekiwania?

  3. Jak utworzyć zagnieżdżoną tabelę jako obiekt bazy danych w Oracle?

  4. Oracle Bulk Insert za pomocą SQL Developer

  5. WSTAW i AKTUALIZUJ rekord za pomocą kursorów w oracle