0
2012
     January
            2/1/2012
            9/1/2012
            16/1/2012
            23/1/2012
            30/1/2012
     February
            6/2/2012
                .
                .
                .
                .

以此类推,直到十二月。

提到的日期是星期一..我如何获得这种格式的输出?请帮忙

4

2 回答 2

2

一种选择

SQL> ed
Wrote file afiedt.buf

  1  select next_day(trunc(sysdate,'YYYY') + 7*(level-1), 'MON' )
  2    from dual
  3* connect by level <= 53
SQL> /

NEXT_DAY(
---------
02-JAN-12
09-JAN-12
16-JAN-12
23-JAN-12
30-JAN-12
06-FEB-12
13-FEB-12
20-FEB-12
27-FEB-12
05-MAR-12
12-MAR-12
<<snip>>
03-DEC-12
10-DEC-12
17-DEC-12
24-DEC-12
31-DEC-12

53 rows selected.
于 2012-12-13T05:46:41.270 回答
0

询问:

select distinct next_day(to_date('01-01-2012','mm-dd-yyyy')-1+level,'Monday') All_MON from dual 
connect by level <= floor(to_date('12-31-2011','mm-dd-yyyy') - to_date('01-01-2011','mm-dd-yyyy'))
order by All_MON;

输出:

2012年
1
月2 日星期一 2012 年 1 月 9 日星期一 2012 年 1 月 16 日星期一 2012 年 1 月 23 日星期一 2012 年 1 月 30 日 星期一 2012 年 02月 6 日星期一 2012 年 2 月 13 日
星期一2012 年 2 月 20 日星期一 02/ 27/2012 星期一 2012 年 3月 5 日星期一 2012 年 3 月 12日 星期一2012 年 3 月 19 日星期一 2012 年 3 月 26 日星期一 2012 年 4 月 26 日星期一 2012 年 4 月 9 日星期一 2012 年 4 月 16 日 星期一2012 年 4 月 23 日星期一2012 年星期一 2012 年 4 月 30 日星期一 2012年 5 月 7 日 星期一2012 年 5 月 14 日星期一 2012 年 5 月 21日星期一 2012 年 5 月 28 日星期一 2012 年 6 月 4 日星期一 2012 年 6 月 11 日星期一 2012 年 6 月 18 日星期一 2012 年 6 月 25 日星期一 2012 年 7月 2 日星期一























2012年 7 月 9 日星期一 2012 年 7 月 16 日星期一 2012 年 7 月 23日星期一 2012 年 7 月 30 日星期一 2012 年 8 月 6 日星期一 2012 年 8 月 13 日星期一 2012 年 8 月 20 日星期一
星期一 2012 年 8 月27 日 星期一2012年 3 月 星期一2012 年 9 月 10 日星期一 2012 年 9 月 17 日星期一 2012年 9 月 24 日星期一 2012年 10 月 1 日星期一 2012 年 10 月 8 日星期一 2012 年 10 月 15 日 星期一2012 年 10 月 22 日 星期一2012 年 10 月 29 日 星期一2012 年 11 月 5 日星期一 2012 年 11月 12 日 星期一2012 年 11 月 12 日星期一 2012 年 11 月 26 日 星期一2012 年 11 月 26 日 星期一2012 年 12 月 3 日星期一 2012 年 12 月 10 日星期一 2012 年 12 月 17 日星期一 2012年 12 月 24日 星期一 2012 年 12 月 31 日星期一























于 2014-11-22T07:34:39.123 回答