`
zjx2388
  • 浏览: 1334255 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

oracle 按每天、周、月、季度、年统计

 
阅读更多
//按天统计,createtime为数据库的date类型,格式为:yyyy-MM-dd hh24:mi:ss
select trunc(createtime,'DD') as 日期,count(主键) as 数量 from tablename 
group by trunc(createtime, 'DD') order by trunc(createtime, 'DD') 
e.g. 
select trunc(bjsj,'DD') as 日期,count(jjdbh) as 数量 from t_jjd 
 where bjsj>=to_date('2017-05-01 00:00:00','yyyy-MM-dd hh24:mi:ss') 
 and bjsj<to_date('2017-06-01 00:00:00','yyyy-MM-dd hh24:mi:ss') 
 group by trunc(bjsj, 'DD') order by trunc(bjsj, 'DD') 

//按自然周统计 
select to_char(date,'iw'),sum()  from  tablename 
 group by to_char(date,'iw') 


 //按自然月统计 
select to_char(date,'mm'),sum() 
 from   tablename
 group by to_char(date,'mm') 


 //按季统计 
select to_char(date,'q'),sum() 
 from  tablename
 group by to_char(date,'q') 


 //按年统计 
select to_char(date,'yyyy'),sum() 
 from  tablename
 group by to_char(date,'yyyy')

 

分享到:
评论

相关推荐

    oracle的按月统计sql(一个数据库面试题)

    oracle的按月统计sql..............................

    Oracle数据库按时间进行分组统计数据的方法

    4. **按周分组**: `to_char()`函数配合'yyyy-IW'格式可以实现按周分组: ```sql SELECT to_char(exportDate, 'yyyy-IW'), SUM(amount) FROM table1 GROUP BY to_char(exportDate, 'yyyy-IW') ORDER BY to_char...

    ORACLE获取周月季年的第一天和最后一天

    以下将详细解释如何使用SQL语句来获取周、月、季、年以及上月、前一天、上一小时的开始和结束日期。 1. **本周** 获取本周的第一天,可以使用`TRUNC`函数结合日期部分'W'或'd'(代表星期)。'd'会返回周内的第一天...

    Oracle 获得某日期属于一年中的第几个自然周

    在实际业务中,这样的功能可能用于统计、报告或者数据分析,例如,公司可能需要知道某个季度或半年的销售业绩分布在哪几周,以便进行更深入的分析。 Oracle提供了丰富的日期函数来处理时间相关的计算,例如`TO_CHAR...

    oracle实现按天,周,月,季度,年查询排序方法

    oracle按天,周,月,季度,年查询排序 天--to_char(t.start_time,'YYYY-MM-DD') 周 --to_char(t.start_time,'YYYY'),to_char(t.start_time,'IW') 月度--to_char(t.start_time,'YYYY-MM') 季度--to_char(t.start_...

    oracle查询一个月之内数据

    根据提供的标题、描述、标签及部分内容,我们可以了解到本篇文章主要关注的是如何在Oracle数据库中查询一个月内的数据。这里的关键在于日期范围的确定以及如何利用Oracle的内置函数来完成这一任务。接下来,我们将...

    ORACLE 数据库的统计数据及优化

    ### ORACLE 数据库的统计数据及优化 #### 一、引言 在当今信息化时代,数据库管理系统(DBMS)作为数据管理的核心工具,其性能优化尤为重要。Oracle数据库作为一种广泛使用的DBMS,其性能优劣直接影响到企业的业务...

    Oracle分组统计

    Oracle 分组统计 Oracle 分组统计是数据库开发中常用的技术之一。它可以根据不同的条件对数据进行分组和聚合统计。分组统计的目的是将数据按照某种条件分组,然后对每个组进行聚合计算,最后输出结果。 分组统计...

    Oracle统计一天内每小时的数据量

    Oracle统计一天内每小时的数据量。在某小时内有数据,该时间段会被统计出来;该时间段内没有交易,该时间段不会被统计出来,默认为0即可

    Oracle Statistic 统计信息

    ### Oracle Statistic 统计信息详解 #### 一、Statistic的重要性与作用 在Oracle数据库管理中,**Statistic**起着至关重要的作用。它主要负责收集关于数据库对象的详细信息,并将这些信息存储在数据字典中。这些...

    周、月、季、年统计SQL

    ### Oracle中的周、月、季、年统计数据查询 在Oracle数据库中进行时间相关的统计是非常常见的需求,尤其是在报表生成、数据分析等领域。本文将详细介绍如何利用Oracle SQL来获取当前周、月、季、年的起始日期与结束...

    一周备份oracle数据库,每天一次

    一周循环备份oracle数据库,只用修改链接,设置任务管理器就可以. set oracle_username="l_sys" set oracle_password="123456" set local_tnsname="oradb" 修改以上配置,定时执行即可

    Oracle 11G统计信息自动收集及调整

    文档里包含Oracle 11G统计信息自动收集及调整,可以使用优化数据库性能,不合理的统计信息会影响数据库性能

    ORACLE表空间大小统计语句

    ORACLE表空间大小统计语句,比较详细的。。。。

    ORACLE统计表记录数

    ORACLE 数据库中如何统计表记录数的过程说明

    oracle sql计算一段时间内(除去周六日)的秒数

    利用 oracle sql 实现 计算一段时间内(除去周六日)的秒数

    ORACLE第七天

    【标题】"ORACLE第七天"可能指的是一个关于Oracle数据库学习系列教程的第七部分,主要集中在Oracle的相关技术或概念上。Oracle是全球广泛使用的大型企业级关系型数据库管理系统,其功能强大,支持复杂的事务处理、...

    oracle 11g 统计信息

    根据题目中的内容,我们可以了解到Oracle 11g自动收集统计信息的时间是固定的,通常在每天的22:00到次日的2:00之间进行。这一时间段被选为非高峰时间,以减少对正常业务操作的影响。此外,系统还设置了不同的收集...

Global site tag (gtag.js) - Google Analytics