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
展开
 我来答
badkano
2018-01-10 · 知道合伙人体育行家
badkano
知道合伙人体育行家
采纳数:144776 获赞数:885374
团长

向TA提问 私信TA
展开全部

创建测试表,随便弄了点数据:

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类型有效,其他类型的话需要改语句。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式