Mysql
 sql >> Baza danych >  >> RDS >> Mysql

MySQL:przedział czasu dostępny w następujących po sobie czasach

To zapytanie sprawdza, czy masz @x/5 wolne miejsca w następnym @x minuty. A jeśli tak, to pokrywają cały @x interwał minut, oznacza, że ​​są one następujące po sobie.

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. Jak zresetować hasło roota w MySQL 8.0.11?

  2. Jak skonfigurować bazę danych MySQL WordPress w chmurze

  3. Jak zoptymalizować tabele MySQL/MariaDB

  4. JSON_STORAGE_FREE() — dowiedz się, ile miejsca na dysku zostało zwolnione po aktualizacji dokumentu JSON w MySQL

  5. Jak zinterpretować dane wyjściowe MySQL EXPLAIN?