Sql 如何以分钟为单位而不是以小时为单位获取数据?

Sql 如何以分钟为单位而不是以小时为单位获取数据?,sql,oracle-sqldeveloper,truncate,Sql,Oracle Sqldeveloper,Truncate,我使用以下查询获得按小时计算的数据: select to_char(trunc(time, 'HH'), 'DD/MM/YY HH24') as "date", count(event), count(distinct id) from source where time >= date '2021-01-01' group by trunc(time,'HH') order by trunc(time,'HH'); 我现在想做的是相同的,但以分钟为基础。我怎样才能做

我使用以下查询获得按小时计算的数据:

select to_char(trunc(time, 'HH'), 'DD/MM/YY HH24') as "date",
count(event), count(distinct id) from source
where time >= date '2021-01-01'
group by trunc(time,'HH')
order by trunc(time,'HH');

我现在想做的是相同的,但以分钟为基础。我怎样才能做到这一点呢?

对我来说,你本可以完全避免使用
trunc
,因为你使用
来显示字符

select to_char(time, 'dd/mm/yy hh24') ...
如果要包括分钟,没问题:

select to_char(time, 'dd/mm/yy hh24:mi') as "date",
       count(event), count(distinct id)
from source
where ...
group by to_char(time, 'dd/mm/yy hh24:mi')

请注意,按字符串排序可能不会产生所需的结果。如果您将日期格式更改为例如,
'yyyymmdd hh24:mi'

非常感谢:-)