您的位置:首页 > 数据库 > Oracle

Oracle 日期相关查询SQL

2017-10-19 12:02 471 查看

1、查询一段时间内的一些相关统计

select to_char(d.rdate,'dd-MM-yyyy') rdate,decode(cnum,null,0,cnum) cnum,decode(fnum,null,0,fnum) fnum FROM (
select to_date('15-10-2016','dd-MM-yyyy')+ (rownum - 1)  rdate from dual connect by rownum <= (to_date('28-11-2017','dd-MM-yyyy') - to_date('15-10-2016','dd-MM-yyyy') + 1)
) d left join  (
select to_char(tlist.create_date,'dd-MM-yyyy') create_date,count(distinct tlist.team_id) cnum,count(decode(tlist.status,6,tlist.status,null)) fnum from (select o.status,o.team_id,to_date(to_char(o.create_date,'dd-MM-yyyy'),'dd-MM-yyyy') create_date from a_work_order o) tlist  group by tlist.create_date
-- select to_char(tlist.create_date,'dd-MM-yyyy') create_date,tlist.team_id teamId,count(decode(tlist.status,6,tlist.status,null)) fnum from (select o.status,o.team_id,to_date(to_char(o.create_date,'dd-MM-yyyy'),'dd-MM-yyyy') create_date from a_work_order o) tlist  group by tlist.create_date,tlist.team_id
) c on c.create_date=to_char(d.rdate,'dd-MM-yyyy') order by d.rdate
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: