1

我有一个包含 4 列的 sql 表(id​​ (char)、ref(varchar)、received(timestamp)、sent(timestamp))。我想做一个 sql 查询,根据“received”列获取每一刻钟的引用数。我一直在搜索一段时间,但在查询中没有找到真正的解决方案。有人知道如何做到这一点吗?提前致谢。

亲切的问候,

汤姆

4

2 回答 2

2

您可以使用TRUNCEXTRACT每一刻钟对数据进行分组:

SELECT date_hour, time_quarter_hour, COUNT(*)
  FROM (SELECT TRUNC(your_timestamp, 'hh24') date_hour,
               floor(EXTRACT(MINUTE FROM your_timestamp) / 15) time_quarter_hour
          FROM your_table)
 GROUP BY date_hour, time_quarter_hour
于 2012-05-25T12:23:12.767 回答
1

见下文一试。时间戳在这里并不重要,可以是一个日期。

select 
   trunc(sysdate, 'hh24') + trunc(to_char(sysdate,'mi')/15)*15/1440 
from dual;
于 2012-05-25T12:33:08.780 回答