oracle根據月份擷取每周的始末日期

來源:互聯網
上載者:User

標籤:

with t1 as

  ( select  level  id,  ‘201507‘  || lpad( level , 2,  ‘0‘ ) col      from  dual    connect  by  level  < 32), t2  as   ( select  0 id,           null ,           to_char(trunc(to_date(col,  ‘yyyymmdd‘ ),  ‘month‘ ),  ‘yyyymmdd‘ ) end_dt      from  t1     where  rownum = 1    union  all    select  32,           null ,           ‘-‘  || to_char(last_day(trunc(to_date(col,  ‘yyyymmdd‘ ),  ‘month‘ )),                          ‘yyyymmdd‘ )      from  t1     where  rownum = 1    union  all    select  id,           to_date(col,  ‘yyyymmdd‘ ),           decode(to_number(to_char(to_date(col,  ‘yyyymmdd‘ ),  ‘D‘ )) - 1,                  0,                  ‘-‘  || col,                  1,                  col)      from  t1     where  col <= to_char(last_day(trunc(to_date(substr(col, 1, 6) ||  ‘01‘ ,                                                 ‘yyyymmdd‘ ),                                         ‘month‘ )),                          ‘yyyymmdd‘ )), t3  as   ( select  id,           decode(instr(lag(end_dt, 1) over( order  by  id),  ‘-‘ ),                  1,                  null ,                  lag(end_dt, 1) over( order  by  id)) start_dt,           end_dt      from  t2     where  end_dt  is  not  null     order  by  id) select  ‘第‘  || rownum ||  ‘周:‘  des, start_dt || end_dt    from  t3   where  start_dt  is  not  null   order  by  id;

oracle根據月份擷取每周的始末日期

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.