Oracle以15分钟为界,统计一天内各时间段的数据笔数
2023-09-27 14:23:42 时间
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等等需要统计汇总的分钟数
同理,按天统计可以修改条件如下,按月年或其他都一样
to_char(StartTime , 'yyyy')||'-'|| to_char(StartTime , 'mm')||'-'||
floor(to_char(StartTime , 'dd')/1)*1 sj,
相关文章
- Oracle 11g Articles
- Oracle 12cR2发布,金融行业准备大规模上了
- Oracle ASM 翻译系列第十八弹:ASM Internal ASM file number 5
- Oracle计算连续天数,计算连续时间,Oracle连续天数统计
- oracle函数 CONCAT(c1,c2)
- ArcSDE给Oracle添加SDE函数包
- python之Oracle操作(cx_Oracle)
- Oracle学习.Windows 命令行 启动ORACLE服务与实例
- [Oracle工程师手记] 备份恢复双城记(一)
- 如何让其他机器访问你的oracle数据库
- oracle经常使用函数(1)
- oracle中LAG()和LEAD()等分析统计函数的使用方法(统计月增长率)
- oracle时间格式转换问题 ORA-01810: format code appears twice--转