码迷,mamicode.com
首页 > 数据库 > 详细

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

时间:2017-01-03 11:58:50      阅读:1305      评论:0      收藏:0      [点我收藏+]

标签:sharp   art   nbsp   语句   tab   to_char   等等   from   tar   

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分钟内的数据

标签:sharp   art   nbsp   语句   tab   to_char   等等   from   tar   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!