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

MySQL:khoảng thời gian khả dụng trong thời gian liên tiếp

Truy vấn này kiểm tra xem bạn có @x/5 không các vị trí miễn phí trong @x tiếp theo phút. Và nếu vậy, hơn chúng bao gồm toàn bộ @x khoảng cách phút, có nghĩa là chúng liên tiếp.

set @x=15;
select distinct t1.date
from
    `agenda_specialists` as t1 join
    `agenda_specialists` as t2 on
        t2.date=t1.date and
        t2.begin>=t1.begin and
        t2.begin<addtime(t1.begin,sec_to_time(@x*60))
group by t1.id
having count(*)[email protected]/5

http://sqlfiddle.com/#!2/54d9f6/50



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MYSQL định dạng DATETIME không chính xác

  2. Chọn các giá trị riêng biệt dựa trên cột có giá trị ngày lớn nhất từ ​​cột thứ hai

  3. MySQL cập nhật Cột Varchar với NULL

  4. Di chuyển MySQL sang PostgreSQL trên AWS RDS, Phần 4

  5. dbWriteTable (..., append =T) bị ghi đè trong R