A300 2012-10-08 00:00:00.000 2012-10-08 04:00:00.000
A300 2012-10-09 00:00:00.000 2012-10-09 04:00:00.000
A300 2012-10-09 16:00:00.000 2012-10-09 20:00:00.000
A300 2012-10-09 20:00:00.000 2012-10-10 00:00:00.000
A300 2012-10-10 00:00:00.000 2012-10-10 04:00:00.000
A300 2012-10-10 12:00:00.000 2012-10-10 16:00:00.000
A300 2012-10-10 16:00:00.000 2012-10-10 20:00:00.000
A300 2012-10-11 00:00:00.000 2012-10-11 04:00:00.000
A300 2012-10-11 08:00:00.000 2012-10-11 12:00:00.000....
A311     ...........
课程名称,开始上课时间 ,结束时间。现在问题是:显示空闲的时间,
比如:10-09那天 ,空闲时间应该是04:00:01--15:59:59 
10日那天:空闲时间: 04到12, 20-凌晨给个思路,是用java代码还是sql实现??谢谢

解决方案 »

  1.   

    只是显示某一天的空闲时间?需要怎么显示?不过总的来说,似乎没必要用SQL来处理。
      

  2.   

    不是,数据库里有很多不同的课程A300 ,A311,A321,AXXX,显示空闲的时间。 有空闲的时间段 课程打 勾就行,给老师看
      

  3.   

    能把你想显示的效果,整个参考样例看看么?
    不过初步按你的要求来看,要用SQL直接完成有点难度,不用SQL直接完成的话Java数据处理量可能又太大了。
      

  4.   

    我现在想是 写入数组里 time[24],循环 把上课的时间放入数组里,然后再查出没有占用的位置
    ,反正我的项目里也是以整数显示的,没有分钟,都是整点的课程
      

  5.   

    我这里时间都是整数,4-8点,time[24]数组在4-8填充为1,0-3就是空闲(显示为0-4),以此类推,不知道这种 思路对吗?
      

  6.   

    数据表可以改造吗?
    你们排课有几个时段你就设一个状态
    假设是24个就订状态为1-24,
    拿时间的时候就用sql去拼接查询行数为0,
    把这些得值为0的状态号取出来再进行时间的转换展示