select d.trendTime,nvl(a.trendNumber,0) trendNumber from (
hour
) a,(SELECT to_char(to_date(#{beginTime},'yyyy-mm-dd hh24:mi:ss') + (ROWNUM - 1) / 24,'yyyy-mm-dd hh24') trendTime
FROM dual
CONNECT BY ROWNUM <= (((to_date(#{endTime},'yyyy-mm-dd hh24:mi:ss')+0) - (to_date(#{beginTime},'yyyy-mm-dd hh24:mi:ss')+0)) * 24+1) ) d where a.trendTime(+)=d.trendTime
day
) a,(SELECT TO_CHAR(to_date(#{beginTime},'yyyy-mm-dd hh24:mi:ss')+ ROWNUM - 1, 'yyyy-MM-dd') trendTime
FROM DUAL
CONNECT BY ROWNUM <=((to_date(#{endTime},'yyyy-mm-dd hh24:mi:ss')+0)-(to_date(#{beginTime},'yyyy-mm-dd hh24:mi:ss')+0)) + 1) d where a.trendTime(+)=d.trendTime
week
) a,(SELECT to_char(TRUNC(to_date(#{beginTime}, 'yyyy-mm-dd hh24:mi:ss') +
(ROWNUM - 1) * 7,
'D'),
oracle根据时间颗粒度来查询趋势图
最新推荐文章于 2023-11-09 20:28:12 发布
本文介绍了如何在Oracle数据库中根据不同的时间颗粒度进行查询,以获取数据的趋势变化。通过灵活调整时间范围和粒度,可以有效地分析数据在时间维度上的模式和趋势。
摘要由CSDN通过智能技术生成