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 閱讀(1697) 評(píng)論(0)  編輯  收藏 所屬分類: 數(shù)據(jù)庫(kù) 、業(yè)余DBA

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

          導(dǎo)航

          統(tǒng)計(jì)

          公告

          welcome to my place.

          常用鏈接

          留言簿(5)

          我參與的團(tuán)隊(duì)

          隨筆分類

          隨筆檔案

          新聞分類

          石頭JAVA擺地?cái)們?/h3>

          搜索

          •  

          積分與排名

          • 積分 - 256305
          • 排名 - 220

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          @duduli
          主站蜘蛛池模板: 犍为县| 定远县| 那曲县| 江门市| 灵石县| 梧州市| 仙居县| 周宁县| 武鸣县| 深圳市| 碌曲县| 开阳县| 横山县| 监利县| 鄢陵县| 启东市| 固阳县| 特克斯县| 云南省| 砀山县| 邛崃市| 桐庐县| 息烽县| 彩票| 都昌县| 溆浦县| 淳化县| 苏尼特左旗| 广州市| 凭祥市| 嘉义县| 玉龙| 东乡| 耿马| 青冈县| 依安县| 牡丹江市| 南开区| 焉耆| 耿马| 碌曲县|