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’,分组统计就统计到一起了