sql >> Databasteknik >  >> RDS >> Mysql

MySQL:en tidsperiod som är tillgänglig inom på varandra följande tider

Den här frågan kontrollerar om du har @x/5 lediga platser i nästa @x minuter. Och i så fall täcker de hela @x minuters intervall, betyder att de är i följd.

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. EBS R12 start- och stoppskript

  2. SQL Server 2016:Spara frågeresultat till en CSV-fil

  3. Hämta data till ajax rullgardinsmeny med PHP MySql JQuery

  4. Kan inte ansluta till mysql via servlet