我使用的是Oracle 11g,我遇到了这个问题.我无法想出任何解决它的想法.
我有一张带有教室的桌子.我需要找到的是日期时间范围之间的可用时间.例如,我有房间A,B和C,被占用教室的桌子如下所示:
Classroom start end
A 10/10/2013 10:00 10/10/2013 11:30
B 10/10/2013 09:15 10/10/2013 10:45
B 10/10/2013 14:30 10/10/2013 16:00
Run Code Online (Sandbox Code Playgroud)
我需要得到的是这样的:
with date time range between '10/10/2013 07:00' and '10/10/2013 21:15'
Classroom avalailable_from available_to
A 10/10/2013 07:00 10/10/2013 10:00
A 10/10/2013 11:30 10/10/2013 21:15
B 10/10/2013 07:00 10/10/2013 09:15
B 10/10/2013 10:45 10/10/2013 14:30
B 10/10/2013 16:00 10/10/2013 21:15
C 10/10/2013 07:00 10/10/2013 21:15
Run Code Online (Sandbox Code Playgroud)
有没有办法用sql或pl/sql来实现?