SQL> select to_char(sysdate,'day') from dual;TO_CHAR(SYSD
------------
星期五SQL> --------------------------
至于一个月循环,你还是自己考虑考虑吧

解决方案 »

  1.   

    SQL> select rq, to_char(rq, 'day')
      2    from (select date '2005-11-1' + rownum - 1 rq
      3            from all_objects
      4           where rownum <= last_day(date '2005-11-1') - date '2005-11-1' + 1)
      5   where to_char(rq, 'd') = '6'
      6  /RQ          TO_CHAR(RQ,'DAY')
    ----------- -----------------
    2005-11-4   星期五
    2005-11-11  星期五
    2005-11-18  星期五
    2005-11-25  星期五
      

  2.   

    crm@151>select * from (
      2  select trunc(sysdate, 'mm')+rownum-1 col1, to_char(trunc(sysdate, 'mm')+rownum-1, 'day') col2
      3  from dual
      4  connect by rownum<=trunc(add_months(trunc(sysdate, 'mm'),1), 'mm')-trunc(sysdate, 'mm') )
      5  where trim(upper(col2))='FRIDAY';COL1      COL2
    --------- ---------
    04-NOV-05 friday
    11-NOV-05 friday
    18-NOV-05 friday
    25-NOV-05 friday