sql >> Database teknologi >  >> RDS >> Mysql

MySQL:et tidsrum, der er tilgængeligt inden for på hinanden følgende tider

Denne forespørgsel kontrollerer, om du har @x/5 ledige pladser i næste @x minutter. Og hvis ja, så dækker de hele @x minutters interval betyder, at de er fortløbende.

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. Grundlæggende DB-forbindelsespulje med Java og Tomcat 7

  2. Loop fra kategori til underkategori i PHP

  3. Hvordan indstiller man kodningen for tabellernes char-kolonner i django?

  4. Returnerer JSON fungerer ikke korrekt