Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

MySQL:rentang waktu yang tersedia dalam waktu berturut-turut

Kueri ini memeriksa apakah Anda memiliki @x/5 slot gratis di @x berikutnya menit. Dan jika demikian, dari mereka mencakup seluruh @x interval menit, artinya berurutan.

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. Cara memeriksa duplikat di tabel mysql di beberapa kolom

  2. Metode async MySQL C# tidak berfungsi?

  3. kesalahan pengurutan dalam kueri gabungan

  4. Tunjukkan nama resep jika semua bahannya sudah diberikan

  5. Hitung usia berdasarkan tanggal lahir