【发布时间】:2021-11-25 15:35:27
【问题描述】:
我需要按小时分组以获得转换的纪元时间,这是我所做的,但它仍然按天分组。有人可以支持吗?
select count (*) as "Total",to_char(trunc(to_date('19700101 00', 'YYYYMMDD HH24') + ( 1 / 24 / 60 / 60 ) * INSERTION_TIME),'DD/MM/YYYY HH24') as "Day"
from Records
where ID=35 and (INSERTION_TIME/86400)+ to_date('01-01-1970 00:00:00','dd-mm-yyyy HH24:MI:SS') >=sysdate - 4
group by trunc(to_date('19700101 00', 'YYYYMMDD HH24') + ( 1 / 24 / 60 / 60 ) * INSERTION_TIME)
order by trunc(to_date('19700101 00', 'YYYYMMDD HH24') + ( 1 / 24 / 60 / 60 ) * INSERTION_TIME)
【问题讨论】:
-
可能更安全的是首先将 epoch 列转换为 Oracle
DATE和 than 组。 -
删除多余的
trunc,这会删除那个小时部分。在尝试使用GROUP BY之前,您可以通过查看未分组的表达式来看到这一点。