日期:2014-05-19  浏览次数:20549 次

如何按小时统计
有一表
id   起始时间                             截止时间                           其他字段
1   2007-05-06   02:00:00     2007-05-07   04:03:00       XXX
2   2007-05-06   11:00:00     2007-05-06   12:30:00           XXX
3   2007-05-06   12:00:00     2007-05-06   12:30:00         XXX
3   2007-05-07   12:00:00     2007-05-10   12:30:00         XXX
现在想分每天按小时   达到如下统计效果
2007-05-06的情况
小时段                     count      
0:00-1:00                 1          
1:00-2:00                 1            
2:00-3:00                 1            
3:00-4:00                 1            
4:00-5:00                 1            
5:00-6:00                 1          
......        
11:00-12:00             2    
12:00-13:00               3
......      
22:00-23:00             1            
23:00-24:00               1            
2007-05-07的情况
小时段                     count      
0:00-1:00                 0          
1:00-2:00                 0            
2:00-3:00                 1            
3:00-4:00                 1            
4:00-5:00                 1            
5:00-6:00                 0          
......        
11:00-12:00             0    
12:00-13:00               1
......      
22:00-23:00             1            
23:00-24:00               1      



------解决方案--------------------
0:00-1:00 1
怎么来的?

------解决方案--------------------
给你看一个示例:

set nocount on
create table visitlog(visitTime datetime)
insert visitlog select '2001-01-01 00:02:11 '
insert visitlog select '2001-01-01 00:02:11 '
insert visitlog select '2001-01-01 02:02:11