首页 > 数据库技术 > 详细

oracle 按时间段统计15分钟内的数据

时间:2017-01-03 11:57:06      阅读:558      评论:0      收藏:0      [点我收藏+]
string sql = "select to_char(StartTime, ‘yyyy‘)||‘-‘|| to_char(StartTime, ‘mm‘)||‘-‘|| 
to_char(StartTime, ‘dd‘)||‘ ‘|| to_char(StartTime, ‘hh24‘)||‘:‘||
floor(to_char(StartTime, ‘mi‘)/15)*15 statime, sum(Count) as Counts from
table where StartTime <= to_date(‘2016-11-29 18:00:00‘ ,‘YYYY-MM-DD hh24:mi:ss‘)
group by to_char(StartTime, ‘yyyy‘)||‘-‘|| to_char(StartTime, ‘mm‘)||‘-‘||
to_char(StartTime, ‘dd‘)||‘ ‘|| to_char(StartTime, ‘hh24‘)||‘:‘||
floor(to_char(StartTime, ‘mi‘)/15)*15 order by statime";

 

string sql = "select to_char(StartTime, ‘yyyy‘)||‘-‘|| to_char(StartTime, ‘mm‘)||‘-‘||" +
             "to_char(StartTime, ‘dd‘)||‘ ‘|| to_char(StartTime, ‘hh24‘)||‘:‘|| " + 
             "floor(to_char(StartTime, ‘mi‘)/15)*15 statime, sum(Count) as Counts" + 
             " from table " + 
             "where StartTime <= to_date(‘2016-11-29 18:00:00‘ ,‘YYYY-MM-DD hh24:mi:ss‘) " +
             "group by to_char(StartTime, ‘yyyy‘)||‘-‘|| " + 
             "to_char(StartTime, ‘mm‘)||‘-‘|| to_char(StartTime, ‘dd‘)||‘ ‘|| " + 
             "to_char(StartTime, ‘hh24‘)||‘:‘|| floor(to_char(StartTime, ‘mi‘)/15)*15 order by statime";

 

 

如上sql语句

 

StartTime是其中的时间字段

Count是汇总的字段,也可以count(*)统计记录数

table是表名,自己替换

 

也可以把15改成30,60等等需要统计汇总的分钟数

oracle 按时间段统计15分钟内的数据

原文:http://www.cnblogs.com/jhlong/p/6244156.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!