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

SQL / PHP:nhận tất cả các kết quả trong khoảng thời gian từ X đến Y và phát hiện xem có khoảng thời gian nào ở giữa không

Một cách sẽ là sử dụng 'bảng lịch', hoặc nếu bạn chỉ quan tâm đến một ngày thì 'bảng đồng hồ' sẽ làm được. Phần sau minh họa (đại khái) cách bạn sử dụng nó.

SELECT clock.time AS available
FROM clock
LEFT JOIN bookings ON clock.time BETWEEN bookings.from AND bookings.to
                  AND bookings.date = '2013-01-01' 
WHERE bookings.id IS NULL

http://www.brianhowalter.com/calendar_tables là một ví dụ về cách tạo lịch trong MySQL



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. phiên đăng nhập bị hủy sau khi làm mới

  2. Làm cách nào để thêm ràng buộc BẬT XÓA trên bảng?

  3. Nhập tệp sql bằng phpmyadmin trong EasyPHP

  4. Cách tốt nhất để xóa các hàng mysql khỏi trang html - xóa liên kết và php

  5. Cách tốt nhất để xác thực JDBC đầu vào của người dùng?