我查询每天要每小时获取一次数据,但希望每5分钟获取一次数据

我有一个DB2 SQL查询,可以按小时每小时获取数据,但是我无法将其进一步转换为每5分钟获取一次数据

select 
count(1) as NO_ORDER,TO_CHAR(lastupdate,'DD-MON-YYYY HH24') as HOUR_VALUE  
from orders 
where lastupdate > '2019-10-20 00:00:00.000' 
and lastupdate < '2019-10-20 23:59:59.000' 
group by TO_CHAR(lastupdate,'DD-MON-YYYY HH24')with ur
linlf06 回答:我查询每天要每小时获取一次数据,但希望每5分钟获取一次数据

如果您更改

TO_CHAR(lastupdate,'DD-MON-YYYY HH24') 

TO_CHAR(lastupdate,'DD-MON-YYYY HH24:MI')

您可以轻松地将其降到一分钟。

在10分钟内,您可以截断最后一分钟的数字,但五分钟会比较棘手。

保持TO_CHAR(lastupdate,'DD-MON-YYYY HH24') 并添加TO_CHAR(lastupdate,'MI') 并使用case语句来构建

之类的组
case when substr(TO_CHAR(lastupdate,'MI'),2,1) in (0,1,3,4) then 1
     when substr(TO_CHAR(lastupdate,1) in (5,6,7,8,9) then 2
end
,

这是另一种方式

group by DATE(lastupdate),HOUR(lastupdate),MINUTE(lastupdate)/5
本文链接:https://www.f2er.com/3155533.html

大家都在问