求某个月有多少周,并且将周数查询出来,效果类似如下,一个月的第几天到第几天是一周,然后 第几天到第几天是第二周,以此类推,需要判断一个月是4周或者5周的情况。求sql语句周数
第一周
第二周
第三周
第四周
第五周

解决方案 »

  1.   


    已写入 file afiedt.buf  1  select rownum, next_day(trunc(sysdate,'mm'),'monday')+7*(rownum-2),
      2  next_day(trunc(sysdate,'mm'),'sunday')+7*(rownum-1) from dual
      3* connect by rownum<=(select to_char(last_day(sysdate),'w') from dual)
    scott@YPCOST> /    ROWNUM NEXT_DAY(TRUNC(SYSD NEXT_DAY(TRUNC(SYSD
    ---------- ------------------- -------------------
             1 2010-11-29 00:00:00 2010-12-05 00:00:00
             2 2010-12-06 00:00:00 2010-12-12 00:00:00
             3 2010-12-13 00:00:00 2010-12-19 00:00:00
             4 2010-12-20 00:00:00 2010-12-26 00:00:00
             5 2010-12-27 00:00:00 2011-01-02 00:00:00
      

  2.   

    楼主可以参考下之前我发布的这个帖子:http://topic.csdn.net/u/20101119/13/fafeea15-2323-4a55-bf3c-5692d60c6a71.html?98954