【问题标题】:sql code to print all the mondays of the year 2012用于打印 2012 年所有星期一的 sql 代码
【发布时间】:2012-12-13 05:38:52
【问题描述】:
2012
     January
            2/1/2012
            9/1/2012
            16/1/2012
            23/1/2012
            30/1/2012
     February
            6/2/2012
                .
                .
                .
                .

等到十二月。

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

【问题讨论】:

    标签: sql oracle oracle10g oracle11g


    【解决方案1】:

    一个选项

    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.
    

    【讨论】:

    • 感谢 jusitn...但是我如何打印带有缩进的年份和月份
    • @BharathRV - 您是否尝试返回 3 列数据?或者您是否试图返回包含格式化字符串的一列数据(大概是VARCHAR2)?返回一个表示年份的字符串、表示月份的字符串或表示日期的字符串并且包含其他格式的单个列将是相当不寻常的。
    【解决方案2】:

    查询:

    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 年 2 月 6 日星期一
    2012 年 2 月 13 日星期一
    2012 年 2 月 20 日星期一
    2012 年 2 月 27 日星期一
    2012 年 3 月 5 日星期一
    2012 年 3 月 12 日星期一
    2012 年 3 月 19 日星期一
    2012 年 3 月 26 日星期一
    2012 年 4 月 2 日星期一
    2012 年 4 月 9 日星期一
    2012 年 4 月 16 日星期一
    2012 年 4 月 23 日星期一
    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 年 9 月 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 月 19 日星期一
    2012 年 11 月 26 日星期一
    2012 年 12 月 3 日星期一
    2012 年 12 月 10 日星期一
    2012 年 12 月 17 日星期一
    2012 年 12 月 24 日星期一
    2012 年 12 月 31 日星期一

    【讨论】:

      猜你喜欢
      • 2012-05-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-28
      • 1970-01-01
      • 1970-01-01
      • 2013-02-27
      • 1970-01-01
      相关资源
      最近更新 更多