ORACLE 如何实现根据这一年的第N周 获取第N周的第一天,最后一天的具体日期?各位高手,帮帮忙吧!

2025-05-05 01:28:49
推荐回答(2个)
回答1:

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 为第几周

回答2:

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周日期段