根据表格中的两个日期列查找空闲时间段

时间:2013-12-02 18:47:15

标签: mysql date date-range

我的调度系统存在问题,该系统有一个包含2个日期列的表 与此问题中列出的问题非常相似: mysql-find-free-time-slots-between-appointments

CREATE TABLE bookings
(`id` int, `StartDate` datetime, `EndDate` datetime, `set_id` int);


INSERT INTO bookings
    (`id`, `StartDate`, `EndDate`, `set_id`)
VALUES
    (1, '2013-11-20 08:59:00', '2013-11-20 09:00:00', 6),
    (2, '2013-11-20 09:00:00', '2013-11-20 09:30:00', 6),
    (3, '2013-11-20 09:40:00', '2013-11-20 10:00:00', 6),
    (4, '2013-11-20 10:20:00', '2013-11-20 10:30:00', 6),
    (5, '2013-11-20 16:20:00', '2013-11-20 16:50:00', 6),
    (6, '2013-11-20 22:00:00', '2013-11-20 22:01:00', 6)

基于X分钟的间隔(例如10个),我想在表中可以用来添加新约会的日期范围内找到可用于约会的下5个开始时间。它还必须能够提前3个月查看可用的插槽。

但在我的情况下,我需要它返回......

| AVAILABLE_FROM      |
-----------------------
| 2013-11-20 09:30:00 |  
| 2013-11-20 10:00:00 |  
| 2013-11-20 10:10:00 |  
| 2013-11-20 10:30:00 |  
| 2013-11-20 10:40:00 | 

如果有人可以帮助解决这个问题,我将非常感激。

问候
SlapMe

0 个答案:

没有答案
相关问题