Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Bagaimana kita bisa mendapatkan interval waktu 15 menit?

Anda dapat memotong ke menit terdekat menjadi nol detik dan kemudian mengurangi jumlah menit untuk kembali ke interval 15 menit terdekat setelah satu jam dan kemudian menerapkan offset Anda:

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

Keluaran:

db<>fiddle di sini



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Klien Oracle ORA-12541:TNS:tidak ada pendengar

  2. Pilih sampel hasil acak dari hasil kueri

  3. flyway clean tidak menjatuhkan pekerjaan atau program penjadwal

  4. Cara memvalidasi tanggal YYYYMMDD yang diberikan sebagai parameter PL/SQL

  5. Bisakah kita mendistribusikan ulang Oracle tools.jar?