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

查询某张表一天中每小时的数据量
查询某张表一天中每个小时各有多少条数据插入,小弟新人,跪谢各位帮忙!!
------最佳解决方案--------------------
select to_char(l.starttime, 'hh'),count(*)
  from CPAS_LOG.TABLOG_GS l
 where to_char(l.starttime, 'yyyy-mm-dd') = '2012-11-19'
 group by to_char(l.starttime, 'hh')

------其他解决方案--------------------

SELECT COUNT(*)
FROM CPAS_LOG.TABLOG_GS
WHERE to_char(starttime,'yyyy-mm-dd') = '&date'
GROUP BY to_char(starttime, 'hh24'); 

------其他解决方案--------------------
请各位赐教SQL语句怎么写!
------其他解决方案--------------------
这个表中有没有时间字段啊 在插入数据时 可以同时取sysdate放进去啊
如果没有的话,就很难办了
------其他解决方案--------------------
有时间字段时间字段为starttime,表名为CPAS_LOG.TABLOG_GS麻烦能不能帮忙写一下语句。就是统计一天当中每小时的数据量。谢了
------其他解决方案--------------------
能不能把这段SQL解释一下。谢谢!
------其他解决方案--------------------
有什么看不明白的?
想看每小时的数据量 就要按照小时进行group by ,然后count(*)
to_char(l.starttime, 'hh')代表把时间转换成小时
to_char你知道怎么用吧 不会的话可以百度 
‘yyyy-mm-dd hh24:mi:ss’年月日时分秒
------其他解决方案--------------------
为什么只能跑到中午12点的,下午之后的就不显示了,是不是需要修改!谢谢!
------其他解决方案--------------------
hh代表12小时制 hh24代表24小时制
------其他解决方案--------------------
引用:
为什么只能跑到中午12点的,下午之后的就不显示了,是不是需要修改!谢谢!

那就说明你的时间是12小时制的
------其他解决方案--------------------
If database is oracle:
SELECT to_char(starttime, 'yyyy-mm-dd hh24') hour,count(1) every_hour_count
FROM CPAS_LOG.TABLOG_GS
GROUP BY to_char(starttime, 'yyyy-mm-dd hh24');