主页 > 知识库 > oracle实现按天,周,月,季度,年查询排序方法

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

热门标签:鹤壁电话机器人价格 地图标注效果的制作 安阳企业电销机器人供应商 地图标注坐标图标 网贷外呼系统合法吗 电销套路机器人 手机地图标注门店 杭州网络外呼系统运营商 汽车4s店百度地图标注店

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_time,'YYYY'),to_char(t.start_time,'Q')
年度--to_char(t.start_time,'YYYY')

按天查询

select to_char(t.start_time,'YYYY-MM-DD') day ,count(*) from test t 
where to_char(t.start_time,'YYYY')='2019' --条件限制
group by to_char(t.start_time,'YYYY-MM-DD') --分组
order by to_char(t.start_time,'YYYY-MM-DD') --排序

按周查询

select to_char(t.start_time,'YYYY') year ,to_char(t.start_time,'IW'),count(*) from test t 
where to_char(t.start_time,'YYYY')='2019' --条件限制
group by to_char(t.start_time,'YYYY') year ,to_char(t.start_time,'IW')--分组
order by to_char(t.start_time,'YYYY') year,to_char(t.start_time,'IW') --排序

按月度查询

select to_char(t.start_time,'YYYY-MM') ,count(*) from test t 
where to_char(t.start_time,'YYYY')='2019' --条件限制
group by to_char(t.start_time,'YYYY-MM') --分组
order byto_char(t.start_time,'YYYY-MM') --排序

按季度查询

select to_char(t.start_time,'YYYY') year ,to_char(t.start_time,'Q'),count(*) from test t 
where to_char(t.start_time,'YYYY')='2019' --条件限制
group by to_char(t.start_time,'YYYY') ,to_char(t.start_time,'Q')--分组
order byto_char(t.start_time,'YYYY') ,to_char(t.start_time,'Q')--排序

按年度查询

select to_char(t.start_time,'YYYY') year ,count(*) from test t 
where to_char(t.start_time,'YYYY')='2019' --条件限制
group by to_char(t.start_time,'YYYY') --分组
order by to_char(t.start_time,'YYYY') --排序

知识点扩展:oracle 实现按天,周,月,季度,年查询统计数据

这里提供了一种方法,挺不错oracle 实现按周,月,季度,年查询统计数据 。

还在网上看到用trunc来搞也可以,下面是个例子,两句SQL效果一样的.

id有重复的,所以group by搞了两个字段.

只在Oracle数据库里试过,其它库没试过。

 create table CONSUMER_ACC 
 ( 
 ID VARCHAR2(50) not null , 
 ACC_NUM VARCHAR2(10), 
 DATETIME DATE 
 ) 

 select t.id,trunc(t.datetime, 'mm' ) as d, sum (t.acc_num) as n 
 from CONSUMER_ACC t 
 --where 
 group by t.id,trunc(t.datetime, 'mm' ) 
 order by n desc ; 
 select t.id,to_char(t.datetime, 'mm' ) d , sum (t.acc_num) n 
 from CONSUMER_ACC t 
 --where 
 group by t.id,to_char(t.datetime, 'mm' ) 
 order by n desc 
------------------------------------------------------------------------------
//按天统计  
select count(dataid) as 每天操作数量, sum() 
from 
where 
group by trunc(createtime, 'DD')) 
//按自然周统计  
select to_char(date,'iw'),sum()  
from  
where  
group by to_char(date,'iw')  
//按自然月统计  
select to_char(date,'mm'),sum()  
from  
where  
group by to_char(date,'mm')  
//按季统计  
select to_char(date,'q'),sum()  
from  
where  
group by to_char(date,'q')  
//按年统计  
select to_char(date,'yyyy'),sum()  
from  
where  
group by to_char(date,'yyyy') 

总结

以上所述是小编给大家介绍的oracle实现按天,周,月,季度,年查询排序方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

您可能感兴趣的文章:
  • oracle 查询当天数据的sql条件写法
  • oracle使用to_date查询一周的第一天日期
  • Oracle查询最近几天每小时归档日志产生数量的脚本写法
  • Oracle 获取上周一到周末日期的查询sql语句
  • Oracle中查询本月星期5的所有日期列表的语句
  • Oracle查询优化日期运算实例详解
  • oracle查询截至到当前日期月份所在年份的所有月份
  • Oracle实现查询2个日期所跨过的月份列表/日期列表的方法分析
  • oracle实现动态查询前一天早八点到当天早八点的数据功能示例

标签:南阳 河源 梧州 酒泉 焦作 银川 柳州 泰安

巨人网络通讯声明:本文标题《oracle实现按天,周,月,季度,年查询排序方法》,本文关键词  oracle,实现,按天,周,月,季度,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《oracle实现按天,周,月,季度,年查询排序方法》相关的同类信息!
  • 本页收集关于oracle实现按天,周,月,季度,年查询排序方法的相关信息资讯供网民参考!
  • 推荐文章