select trunc(sysdate,'yyyy') - to_char(trunc(sysdate,'yyyy'),'d')-5 + :week* 7 startweek,trunc(sysdate,'yyyy') - to_char(trunc(sysdate,'yyyy'),'d')+1 +:week* 7 as endweek from dual;
:week 为第几周
select (trunc( sysdate,'ww')-trunc( sysdate,'yyyy'))/7+1 as wNum from dual --当前第多少周
select trunc( sysdate,'yyyy')+7*48 as wStart, trunc( sysdate,'yyyy')+7*49-1 as wEnd,sysdate from dual --今年的第49周日期段