`
guoxuepeng
  • 浏览: 38632 次
文章分类
社区版块
存档分类
最新评论

【统计】Oracle按照时间统计总结

 
阅读更多

【统计】Oracle按天统计(详细)

【统计】Oracle按周统计(详细)

【统计】Oracle按月统计(详细)

【统计】Oracle按季度统计(详细)

【统计】Oracle按年统计(详细)

看了我上面发的几篇文章,我们很容易的就能发现一个规律。

按照时间统计也是有规律的...


大家发现了有什么不同之处吗?


--按天统计

SELECT TO_CHAR(T.MODIFIEDTIME,'YYYY-MM-DD') TIME,COUNT(*) COUNT

FROM TEST T

--这里可加查询条件 WHERE TO_CHAR(T.MODIFIEDTIME,'YYYY') = TO_CHAR(SYSDATE,'YYYY')

GROUP BY TO_CHAR(T.MODIFIEDTIME,'YYYY-MM-DD') --根据日期来分组

ORDER BY TO_CHAR(T.MODIFIEDTIME,'YYYY-MM-DD') ASC NULLS LAST --根据日期排序




--按周统计
SELECT TO_CHAR(T.MODIFIEDTIME,'YYYY') YEAR,TO_CHAR(T.MODIFIEDTIME,'IW') TIME,COUNT(*) COUNT
FROM TEST T
--这里可加查询条件 WHERE TO_CHAR(T.MODIFIEDTIME,'YYYY') = TO_CHAR(SYSDATE,'YYYY')
GROUP BY TO_CHAR(T.MODIFIEDTIME,'IW'),TO_CHAR(T.MODIFIEDTIME,'YYYY') --根据周数来分组
ORDER BY TO_CHAR(T.MODIFIEDTIME,'YYYY'),TO_CHAR(T.MODIFIEDTIME,'IW') ASC NULLS LAST --根据周数来排序




--按月统计

SELECT TO_CHAR(T.MODIFIEDTIME,'YYYY-MM') TIME,COUNT(*) COUNT

FROM TEST T

--这里可加查询条件 WHERE TO_CHAR(T.MODIFIEDTIME,'YYYY') = TO_CHAR(SYSDATE,'YYYY')

GROUP BY TO_CHAR(T.MODIFIEDTIME,'YYYY-MM') --根据月份来分组

ORDER BY TO_CHAR(T.MODIFIEDTIME,'YYYY-MM') ASC NULLS LAST--根据月份来排序




--按季度统计
SELECT TO_CHAR(T.MODIFIEDTIME,'YYYY') YEAR,TO_CHAR(T.MODIFIEDTIME,'Q') TIME,COUNT(*) COUNT
FROM TEST T
--这里可加查询条件 WHERE TO_CHAR(T.MODIFIEDTIME,'YYYY') = TO_CHAR(SYSDATE,'YYYY')
GROUP BY TO_CHAR(T.MODIFIEDTIME,'Q'),TO_CHAR(T.MODIFIEDTIME,'YYYY') --根据每年季度来分组

ORDER BY TO_CHAR(T.MODIFIEDTIME,'YYYY'),TO_CHAR(T.MODIFIEDTIME,'Q') ASC NULLS LAST --根据每年季度来排序


--按年统计
SELECT TO_CHAR(T.MODIFIEDTIME,'YYYY') YEAR,COUNT(*) COUNT
FROM TEST T
--这里可加查询条件
GROUP BY TO_CHAR(T.MODIFIEDTIME,'YYYY') --根据年份来分组

ORDER BY TO_CHAR(T.MODIFIEDTIME,'YYYY') ASC NULLS LAST --根据年份来排序


看到这,相信你已经知道规律了吧。


日期和字符转换函数用法(to_date,to_char)
selectto_char(sysdate,'yyyy-mm-dd hh24:mi:ss')asnowTimefromdual; //日期转化为字符串
selectto_char(sysdate,'yyyy')asnowYearfromdual; //获取时间的年
selectto_char(sysdate,'mm')asnowMonthfromdual; //获取时间的月
selectto_char(sysdate,'dd')asnowDayfromdual; //获取时间的日
selectto_char(sysdate,'hh24')asnowHourfromdual; //获取时间的时
selectto_char(sysdate,'mi')asnowMinutefromdual; //获取时间的分
selectto_char(sysdate,'ss')asnowSecondfromdual; //获取时间的秒



分享到:
评论

相关推荐

    提高ORACLE数据库的查询统计速度

    2. **性能瓶颈**:在执行查询统计过程中可能出现的延迟或响应时间较长的问题。 3. **优化目标**:通过调整数据库配置、改进查询逻辑等方式来提高查询效率和响应速度。 #### 二、Oracle数据库查询统计速度的影响因素...

    Oracle 日常巡检项总结

    以下是对"Oracle 日常巡检项总结"的详细阐述: 1. **系统资源监控**:巡检时,首先要关注的是服务器的CPU、内存、磁盘I/O和网络带宽的使用情况。过高或不稳定的资源利用率可能会影响数据库的性能,需要及时调整资源...

    Oracle 导出某时间段AWR与ASH性能报告操作日志

    按照给定文件中的步骤,我们来详细了解如何导出特定时间段内的AWR与ASH性能报告。 ##### 2.1 登录管理员权限 首先,确保以具有足够权限的用户登录到Oracle数据库,通常使用的是SYS用户或者其他具有DBA角色的账户。...

    Oracle DB优化总结

    【Oracle DB优化总结】 在数据库管理系统中,Oracle Database(Oracle DB)因其稳定性和高性能而备受赞誉,但随着数据量的增长,优化数据库性能显得至关重要。本文将深入探讨Oracle DB的优化策略,包括优化器的选择...

    Oracle复习总结

    6. **SQL调整关注点**:关注SQL的响应时间,包括DB Block Gets、Consistent Gets、Physical Reads和Sorts (Disk),这些指标直接影响查询性能。 7. **索引的理解**:索引分为B-Tree索引、Bitmap索引、Function索引和...

    ORACLE维护总结

    ### ORACLE维护总结知识点 #### 1. 快速获取上次查询的SQL语句 - **应用场景**: 在Oracle Applications 11i中,用户经常需要重复执行某些查询或需要了解最近执行过的SQL语句。 - **操作步骤**: - 通过“帮助”菜单...

    oracle索引失效的总结

    - 可以考虑在线重建(`ONLINE`选项),以减少锁定时间。 #### 11. B-Tree索引中的NULL值处理 在B-Tree索引中,NULL值被视为特殊值,这可能导致索引的使用受限。 **解决办法**: - 考虑创建两个索引:一个包含NULL值...

    oracle-认证之管理统计信息

    ### Oracle 认证之管理统计信息 #### 一、引言 在Oracle数据库管理中,统计信息对于查询优化器来说至关重要。它可以帮助优化器选择最有效的执行计划,从而提高SQL语句的执行效率。本篇文章将详细介绍Oracle数据库中...

    oracle统计时间段内每一天的数据(推荐)

    总结起来,Oracle提供了一系列强大的函数和操作,使得在SQL中处理日期和时间变得非常灵活。通过巧妙地组合这些工具,我们可以轻松地完成统计时间段内每一天的数据的任务。在进行此类操作时,确保理解这些函数的用法...

    OracleDBA日常维护操作手册命令总结_Oracle数据库教程.pdf

    Statspack是Oracle提供的性能监控工具,用于收集数据库的统计信息并分析性能问题。安装Statspack、数据采集、设置自动快照和采集时间点是性能监控和故障排查的准备工作。 8. Oracle信息查询 查询数据库的基本信息,...

    Oracle调优总结

    CBO(Cost-Based Optimizer)是 Oracle 中的一种优化器,它可以根据表的统计信息和系统的当前状态,选择最优的执行计划。CBO 可以根据不同的执行计划计算成本,然后选择成本最低的一个执行计划。 五、定位资源消耗...

    ORACLE数据库SQL语句编写优化总结

    下面将对ORACLE数据库SQL语句编写优化进行详细的总结。 首先,选择适合的ORACLE优化器至关重要。ORACLE提供了三种优化器模式:RULE(基于规则)、COST(基于成本)和CHOOSE(选择性)。在实际应用中,数据库管理员...

    老司机总结的Oracle SQL性能优化(全)

    - **性能问题**:常见的性能问题包括响应时间过长、资源利用率不足或过高、并发处理能力不足等。 - **调整方法**:性能调整通常涉及多个方面,如业务逻辑优化、数据结构改进、SQL语句重写等。 - **SQL优化机制**:...

    细化解析oracle 10g statspack

    时间模型统计是Oracle 10g Statspack新增的一项重要功能。该功能通过提供db_time的细分数据,帮助用户深入了解数据库处理请求所需的时间分布情况。db_time是指数据库服务器处理SQL语句所消耗的时间,不包括等待时间...

    ORACLE重建索引总结

    Oracle数据库中的索引是提升查询性能的关键工具,但随着时间推移和数据操作,索引可能会变得效率低下,需要重建以优化其性能。本文主要总结了重建Oracle索引的相关知识点。 一、重建索引的前提条件 当表上的数据...

    《Oracle RAC最佳实践》精华总结

    为了更好地理解Oracle RAC中的典型操作延迟,我们可以参考以下统计数据: - **Statspack延迟名称**: - `AvetimetoprocessCRblockrequest`: 0.1ms - 10ms - `AvereceivetimeforCRblock`: 0.3ms - 12ms - `...

    Oracle经典面试总结-去重-附答案.pdf

    Oracle经典面试总结 本文档总结了 Oracle 数据库相关的面试问题和答案,涵盖了 optimizer_mode、CBO、RBO、索引、排序、表空间、回滚段、绑定变量、SQL 优化等多个方面的知识点。 _optimizer_mode_ Optimizer_...

Global site tag (gtag.js) - Google Analytics