Oracle数据按小时分组的语句
像这种数据怎么写查询语句得到2017-12-79:00:0052017-12-711:00:0014这种呢timecount2017-12-79:00:0052017-1...
像这种数据怎么写查询语句得到2017-12-7 9:00:00 52017-12-7 11:00:00 14这种呢
time count
2017-12-7 9:00:00 5
2017-12-7 11:00:00 14 展开
time count
2017-12-7 9:00:00 5
2017-12-7 11:00:00 14 展开
1个回答
展开全部
创建测试表,随便弄了点数据:
create table test
(timestamp date);
insert into test values (to_date('2017-12-7 9:00:00','yyyy-mm-dd hh24:mi:ss'));
insert into test values (to_date('2017-12-7 9:01:00','yyyy-mm-dd hh24:mi:ss'));
insert into test values (to_date('2017-12-7 11:00:00','yyyy-mm-dd hh24:mi:ss'));
insert into test values (to_date('2017-12-7 11:20:00','yyyy-mm-dd hh24:mi:ss'));
insert into test values (to_date('2017-12-7 11:30:00','yyyy-mm-dd hh24:mi:ss'));
commit;
执行:
select to_char(timestamp,'yyyy-mm-dd hh24')||':00:00',count(*) from test group by to_char(timestamp,'yyyy-mm-dd hh24')||':00:00'
结果:
只针对时间字段为date类型有效,其他类型的话需要改语句。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询