sql >> Databáze >  >> RDS >> Mysql

MySQL:časový rozsah dostupný v po sobě jdoucích časech

Tento dotaz zkontroluje, zda máte @x/5 volné pozice v dalším @x minut. A pokud ano, pokrývají celý @x minutový interval, znamená, že jsou po sobě jdoucí.

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. Porovnání MySQL pro ukládání vícejazyčných dat neznámého jazyka

  2. Indexuje MySQL hodnoty NULL?

  3. CROSS JOIN vs INNER JOIN v SQL

  4. Jak ukotvit / zrušit ukotvení dotazu Windows a další karty v SQL Server Management Studio (SSMS) - SQL Server / Výukový program TSQL, část 21