sql >> データベース >  >> RDS >> Mysql

MySQL:連続した時間内に利用可能なタイムスパン

    このクエリは、@x/5があるかどうかを確認します 次の@xの空きスロット 分。もしそうなら、それらは@x全体をカバーします 分間隔は、それらが連続していることを意味します。

    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. MySQLおよびMariaDBサーバーで人気のあるDockerイメージ

    2. 有用なOracleAppsプリンタークエリのトップ9

    3. OracleのCOALESCE()関数

    4. mysql-utilitiesから何も実行できません:mysql.utilities.common.toolsという名前のモジュールがありません