我有一个连续的时间和日期的议程表。
ID date begin_time end_time
1 05-02-15 19:00:00 19:05:00
2 05-02-15 19:05:00 19:10:00
3 05-02-15 19:10:00 19:15:00
4 05-02-15 19:15:00 19:20:00
5 05-02-15 19:20:00 19:25:00
6 05-02-15 19:25:00 19:30:00
7 05-02-15 19:30:00 19:35:00
8 05-02-15 19:35:00 19:40:00
9 06-02-15 19:00:00 19:05:00
10 06-02-15 19:05:00 19:10:00
11 06-02-15 19:10:00 19:15:00
12
13
14 06-02-15 19:25:00 19:30:00
15 06-02-15 19:30:00 19:35:00
16 06-02-15 19:35:00 19:40:00
http://sqlfiddle.com/#!2/54d9f6
正如你可以在15年5月2日看到从19:00至19:40的时间是连续的
正如你可以在15年6月2日看到从19:00至19:15的时间是连续的
正如你可以在15年6月2日看到19:25至19:40的时间是连续的
的开始时间和结束时间总是有5分钟的差别。
我想将所有的日期,即有一个连续的时间跨度x
分钟。 因此,当x = 30
,则结果为:
05-02-15
当x = 10
,则结果为:
05-02-15
06-02-15
思路的方法
也许第一步是把所有的连续的部分,其次计算一个部分的记录的数量(当x = 30,我们需要至少30分钟。/ 5分钟。= 6)。