我正在尝试创建每小时的请求明细。因此,需要忽略TimeStamp对象的日期部分。这是我到目前为止尝试过的:
select
trunc(request_time, 'HH'),
count(*)
from
service_request
group by
trunc(request_time, 'HH');
这似乎将所有数据分为一个小时的部分,但也按天分组。我该如何删除日期部分,所以最终得到如下结果:
Time Count
--------------
00:00 1
01:00 4
02:00 2
你应该能够做
select to_number( to_char( request_time, 'HH24' ) ),
count(*)
from service_request
group by to_number( to_char( request_time, 'HH24' ) );
的to_number
可能不是绝对必要的,但它更有意义返回一个数字小时不是字符串小时之类的东西排序。
如果数据类型实际上是时间戳记,则可以对此进行改进
select extract( hour from request_time ),
count(*)
from service_request
group by extract( hour from request_time );
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句