oracle按天,周,月,季度,年查询排序

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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按天,周,月,季度,年查询排序的主要内容,如果未能解决你的问题,请参考以下文章

ClickHouse 聚合 - 按天/月/年分组(时间戳)?

Oracle查询语句怎么样按天分组

MS SQL Server查询 本日本周本月本季度本年起始时间

有关Oracle 查询时间的记录

查询过去一年的活跃订阅人数和订阅人数(按天)

周、月、季度和年的 Impala 日期