日期:2014-05-17  浏览次数:20858 次

查询一个时间段表中没有的小时记录
已知:startTime(开始时间),endTime(结束时间),table(表)
求1:table内这个时间段内没有的小时(表内全是每个小时的数据)


数据库里的数据如上图,假如我查2011-05-11到2011-05-20
这期间内缺少的小时数全部要查出来,提前谢谢各位好基友!
------解决方案--------------------
引用:
Quote: 引用:

不知道我是不是把你意思理解错了。
我的理解如下:
比如:
表里只有2013-05-11 01:00:00这个时间

如果你查询2013-05-11这天缺失的数据,结果是除了01这个小时不会出来,其他的23个小时都会显示出来的

你理解是正确的,谢谢你啊!刚才看了下数据好像是对的,你能再帮我修改下HH 按时间顺序排列吗?

在后面加个order by TO_DATE(t1.hh,'YYYY-MM-DD HH24')