dt(DateTime)とisblocked(Bit)の2つのフィールドを持つテーブルがあります
私がやろうとしているのは、開始日時に基づいて、45分が継続的に無料である2つの日時の間の期間を見つけることです。
例:上記の表に基づいて、開始日として2012-12-1113:30:00'を使用します。次のような値が必要になります。
2012-12-11 15:30:00
2012-12-11 16:45:00
次のような最小および最大クエリを試しました。
SELECT MIN(dt), isbooked
FROM booking
WHERE dt >= '2012-12-11 13:30:00' AND isbooked = 1
GROUP BY dt
LIMIT 1;
しかし、私は正しい構造をまとめることができないようです。さらに情報が必要な場合は、私に知らせてください。