oracle的sql生成日歷(轉(zhuǎn)自http://space.itpub.net/519536/viewspace-618320)

           1 select LPAD (Month20 - (20 - LENGTH (month)) / 2month,
           2           "Su",
           3           "Mo",
           4           "Tu",
           5            "We",
           6            "Th",
           7            "Fr",
           8            "Sa"
           9       from (select TO_CHAR (dt, 'fmMonthfm YYYY'month,
          10                   case
          11                      when TO_CHAR (dt, 'fmMonthfm YYYY'like 'Dec%'
          12                      and TO_CHAR (dt + 1'iw'= '01'
          13                      then
          14                         '53'
          15                      when TO_CHAR (dt, 'fmMonthfm YYYY'like 'Jan%'
          16                       and TO_CHAR (dt + 1'iw'= '53'
          17                      then
          18                         '.5'
          19                      else
          20                         TO_CHAR (dt + 1'iw')
          21                   end
          22                      week,
          23                   MAX(DECODE (TO_CHAR (dt, 'd'),
          24                               '1', LPAD (TO_CHAR (dt, 'fmdd'), 2)))
          25                      "Su",
          26                  MAX(DECODE (TO_CHAR (dt, 'd'),
          27                               '2', LPAD (TO_CHAR (dt, 'fmdd'), 2)))
          28                      "Mo",
          29                   MAX(DECODE (TO_CHAR (dt, 'd'),
          30                               '3', LPAD (TO_CHAR (dt, 'fmdd'), 2)))
          31                      "Tu",
          32                   MAX(DECODE (TO_CHAR (dt, 'd'),
          33                               '4', LPAD (TO_CHAR (dt, 'fmdd'), 2)))
          34                      "We",
          35                   MAX(DECODE (TO_CHAR (dt, 'd'),
          36                               '5', LPAD (TO_CHAR (dt, 'fmdd'), 2)))
          37                      "Th",
          38                   MAX(DECODE (TO_CHAR (dt, 'd'),
          39                               '6', LPAD (TO_CHAR (dt, 'fmdd'), 2)))
          40                      "Fr",
          41                   MAX(DECODE (TO_CHAR (dt, 'd'),
          42                               '7', LPAD (TO_CHAR (dt, 'fmdd'), 2)))
          43                      "Sa"
          44              from (select TRUNC (SYSDATE, 'y'- 1 + ROWNUM dt
          45                      from all_objects
          46                     where ROWNUM <=
          47                              ADD_MONTHS (TRUNC (SYSDATE, 'y'), 12)
          48                              - TRUNC (SYSDATE, 'y'))
          49            group by TO_CHAR (dt, 'fmMonthfm YYYY'), TO_CHAR (dt + 1'iw')
          50            order by TO_CHAR (dt + 1'iw'))
          51    order by TO_DATE (month'Month YYYY'), TO_NUMBER (week)

          posted on 2010-04-18 09:58 duduli 閱讀(1704) 評論(0)  編輯  收藏 所屬分類: 數(shù)據(jù)庫 、業(yè)余DBA

          <2010年4月>
          28293031123
          45678910
          11121314151617
          18192021222324
          2526272829301
          2345678

          導(dǎo)航

          統(tǒng)計

          公告

          welcome to my place.

          常用鏈接

          留言簿(5)

          我參與的團隊

          隨筆分類

          隨筆檔案

          新聞分類

          石頭JAVA擺地攤兒

          搜索

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          @duduli
          主站蜘蛛池模板: 湟中县| 楚雄市| 古浪县| 芷江| 崇左市| 宣汉县| 东兴市| 家居| 邵东县| 紫云| 原平市| 夏邑县| 垫江县| 陆川县| 古丈县| 荥阳市| 台前县| 太湖县| 萍乡市| 论坛| 南丹县| 福鼎市| 泊头市| 黄陵县| 兴安县| 孙吴县| 黔西| 汤阴县| 营口市| 亚东县| 旌德县| 仁怀市| 平山县| 阳江市| 荔波县| 绿春县| 乌鲁木齐县| 建湖县| 辽中县| 鸡东县| 当阳市|