我有这样一张预订表:
其中包含以下记录: id | from | to
------+---------------------+---------------------
101 | 2015-09-24 08:00:00 | 2015-09-24 09:30:00
2261 | 2015-09-24 09:00:00 | 2015-09-24 10:00:00
4061 | 2015-09-24 10:00:00 | 2015-09-24 10:30:00
204 | 2015-09-24 12:00:00 | 2015-09-24 13:30:00
2400 | 2015-09-24 13:30:00 | 2015-09-24 14:00:00
4224 | 2015-09-24 14:00:00 | 2015-09-24 14:30:00
309 | 2015-09-24 16:00:00 | 2015-09-24 17:30:00
2541 | 2015-09-24 17:00:00 | 2015-09-24 18:00:00
我正在寻找最佳查询来回答以下问题:
在上面的记录中,是否有可能找到持续时间为x(例如30分钟)的时间段?
我考虑使用Postgres数组或时间范围,但仍在寻找更好的想法....
编辑:我将提供“虚假”预订作为边界,但如果您有更好的想法,请写下来 :)