小编oec*_*ray的帖子

在日期时间范围之间提供课堂时间

我使用的是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来实现?

sql oracle datetime plsql

4
推荐指数
1
解决办法
1747
查看次数

标签 统计

datetime ×1

oracle ×1

plsql ×1

sql ×1