oracle实现按天,周,月,季度,年查询排序方法
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,oracle按天,周,月,季度,年查询排序天--to_char(t.start_time,'YYYY-MM-DD')周 --to_char(t.start_time,'YYYY'),to_char(t
千家信息网最后更新 2026年11月03日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_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实现按天,周,月,季度,年查询排序方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
查询
排序
统计
季度
条件
分组
限制
数据
方法
年度
月度
统计数据
自然
帮助
不错
两个
例子
出处
字段
效果
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
手冲咖啡和咖啡机区别
互联网科技公司简介
高科技互联网
盈实互联网科技
迪茉互联网科技
阿里巴巴算科技企业还是互联网
互联网科技实习生岗位职责
重庆威客帮互联网科技
河南猎农互联网科技有限公司
千方科技属于互联网企业吗
辽宁互联网新科技
晋城互联网科技
世界互联网领先科技成果获奖
区块链结合互联网科技
互联网金融科技公司的优势
35岁以上互联网科技行业
云鲸互联网络科技有限公司
互联网科技企业商标注意事项
广州三三互联网科技有限公司
高科技和互联网的现代国家
智慧科技互联网
互联网科技公司名称
互联网 科技馆
互联网保险科技创业
玉溪新华互联网科技好不好
济南有互联网科技公司吗
半导体行业属于互联网高科技类吗
互联网科技大佬云集
平安好医生打造互联网科技医疗
科技美学互联网 艺术