请教,我想知道一天内每个小时内上线的总人数,请问该如何去写,能否给个例句或者逻辑,谢谢。MSSQL语句如下: select convert(varchar(13),时间字段,121),count(字段) from 表 group by convert(varchar(13),时间字段,121)
MySql可能不是这样写的。 select date_format(时间字段,'%Y-%m-%d &H'),count(字段) from 表 group by date_format(时间字段,'%Y-%m-%d &H') 用临时表,保存1-24时,再与工作表连接 谢谢楼上两位,但是又个这样的问题,我现在有两个字段,logintime和loginout字段,我需要计算出用户是在什么时候登陆和什么时候登出,在登入和登出的时间段才是真正在线的时间段,是否需要进行时间差计算?谢谢。 下面是我写的SQL,请看看,总觉得数据不对 select case when right(login_time,2) >= '00' and right(logout_time,2) < '01' then '00:00' when right(login_time,2) >= '01' and right(logout_time,2) < '02' then '01:00' when right(login_time,2) >= '02' and right(logout_time,2) < '03' then '02:00' when right(login_time,2) >= '03' and right(logout_time,2) < '04' then '03:00'