Mysql
 sql >> Base de données >  >> RDS >> Mysql

MySQL :un intervalle de temps disponible dans des périodes consécutives

Cette requête vérifie si vous avez @x/5 emplacements libres dans le prochain @x minutes. Et si c'est le cas, ils couvrent tout @x minutes d'intervalle signifie qu'elles sont consécutives.

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