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

Làm cách nào để truy vấn giữa hai phạm vi thời gian bằng MySQL?

Loại dữ liệu TIME không bao gồm kiến ​​thức về phạm vi ngày (3:00 trong truy vấn của bạn thể hiện 3:00 của ngày hôm sau). Bạn phải tự xử lý việc này:

SELECT columns 
FROM table
WHERE 
(cast('18:00' as time) <= cast('3:00' as time) and match_time between '18:00' AND '3:00') 
OR
(cast('18:00' as time) > cast('3:00' as time) and (match_time >= '18:00' or match_time<='3:00'));

Xem 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. Làm thế nào để kết xuất bảng MySQL tạm thời vào một tệp?

  2. Xóa một hàng có quan hệ với các bảng khác

  3. Sự cố khi tạo khóa ngoại trong mySql

  4. MySQL trên dòng thác xóa. Ví dụ kiểm tra

  5. Ví dụ về WEEKDAY () - MySQL