当前位置: 代码迷 >> Oracle技术 >> 某天按小时分组统计短信发送量 (中国电信短信推送),该如何解决
  详细解决方案

某天按小时分组统计短信发送量 (中国电信短信推送),该如何解决

热度:180   发布时间:2016-04-24 08:07:32.0
某天按小时分组统计短信发送量 (中国电信短信推送)
select count(*),(to_date('t.sent_bg_time','hh24')) as 时间段 from table_history_201407 t where t.sent_bg_time=to_date('20140723','yyyymmdd') group by to_date('t.sent_bg_time','hh24')

字段sent_bg_time为消息发送起始时间 为date类型
这张表就是短信推送某月历史记录的一张表 本人刚开始接触数据库 望指导;
这是本人写的语句 但是有问题 应该怎么做呢
------解决思路----------------------
1楼语句有问题
sent_bg_time不是date类型的吗?再对他to_date没有什么意义
这么写应该是把sent_bg_time当文本类型处理了
------解决思路----------------------
date类型本身含小时分秒的,
如12:10 和12:11分组的时候会分组成两条,达不到统计的效果
to_char(sent_bg_time,‘HH24’)之后,两个时间 就都转化为‘12’,分组统计就统计到一起了