Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Làm thế nào chúng ta có thể có khoảng thời gian 15 phút

Bạn có thể cắt ngắn đến phút gần nhất thành 0 giây và sau đó trừ số phút để quay lại khoảng thời gian 15 phút gần nhất sau giờ và sau đó áp dụng hiệu số của bạn:

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

Kết quả đầu ra:

db <> fiddle tại đây



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Thay đổi giao diện Oracle

  2. Oracle là Giải pháp thay thế của các bảng thay đổi

  3. Ngày được lưu trữ trong Oracle như thế nào?

  4. Chuyển từ LINQpad sang một Dự án Visual Studio thích hợp?

  5. Các dấu ngoặc đơn lồng nhau trong mệnh đề FROM Cú pháp Oracle SQL có hợp lệ không?