oracle实现按天,周,月,季度,年查询排序方法
发表于:2025-11-10 作者:千家信息网编辑
千家信息网最后更新 2025年11月10日,oracle按天,周,月,季度,年查询排序天--to_char(t.start_time,'YYYY-MM-DD')周 --to_char(t.start_time,'YYYY'),to_char(t
千家信息网最后更新 2025年11月10日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安全错误
数据库的锁怎样保障安全
联想服务器光盘装完系统重启错误
张家港高品质服务器新报价
软件开发郭昱宏
中小企业服务器托管
绝地求生进服务器
贵阳软件开发读什么学校
网络安全监测装置技术规范
数据库完整项目
曲靖计算机网络技术专业大专学校
系统软件开发价位
时空猎人连接服务器失败
安徽服务器机柜定做
荣昌区网络安全审计系统咨询证书
用户自定义数据库角色分为
excel 随机填写数据库
公益广告 互联网科技
金蝶数据库实体位置
佛山专业软件开发价格走势
数据库中如何用替换语句
湖南有哪些少儿编程平台软件开发
口袋妖怪复刻数据库
设置oppo手机服务器地址
班车系统数据库如何创建
服务器安装家用系统开机还是慢吗
存储服务器与存储设备有什么区别
设备保障软件开发
兰州交友软件开发
网络安全防诈骗知识单选题
数据库顺序表
数据库上没有有效的分析