我有一个表有两个字段 dt(DateTime) 和 isblocked(Bit)
我一直在尝试做的是找到两个日期/时间之间的时间跨度,其中有 45 分钟连续免费 - 基于开始日期/时间。
例如:根据上表使用 2012-12-11 13: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;
但我似乎无法将正确的结构放在一起。如果需要更多信息,请告诉我。