国产精品久久久久久久久久久新郎_91久久精品国产_国内精品久久久久久_欧美激情第一页在线观看_国产欧美日韩丝袜精品一区_日韩精品成人一区二区在线观看_国产精品v片在线观看不卡_91精品国产综合久久香蕉最新版 _国产精品亚洲激情_色综合男人天堂

始創于2000年 股票代碼:831685
咨詢熱線:0371-60135900 注冊有禮 登錄
  • 掛牌上市企業
  • 60秒人工響應
  • 99.99%連通率
  • 7*24h人工
  • 故障100倍補償
您的位置: 網站首頁 > 幫助中心>文章內容

在Oracle數據庫中創建日期主檔表

發布時間:  2012/9/17 16:58:38

  Oracle提供的日期函數可以滿足我們日常用到的對日期的所有操作。通常,在設計表結構的時候,我們也常常會遇到日期類型的字段。如果業務里面需要類似匯總給定日期所在周的資料,匯總給定日期所在月的各周資料等操作,那直接寫SQL語句將比較復雜。

    所以,我是直接在數據里面建立一個日期的主檔表,在里面將可能用到的統計字段先計算后,后面業務邏輯的匯總只需連接這個表就可以得到想要的結果。-
 


    下面是這個表的建立和數據的生成過程,可以在里面新加字段以滿足不同的需求,相關的索引可以根據自己的需要去建立!

    同時歡迎大家一起討論更好的方法!不足之處,請不吝指教!

    1. 建立日期主檔表

CREATE TABLE DATE_MAIN   
(   
  DATE_TIME                  DATE,   
  DAY_OF_WEEK                INTEGER,   
  WEEK_OF_YEAR               INTEGER,   
  MONTH_OF_YEAR              INTEGER,   
  WEEK_OF_MONTH              INTEGER,   
  YEAR_AND_MONTH             CHAR(7),   
  FIRST_DAY_OF_WEEK          DATE,   
  LAST_DAY_OF_WEEK           DATE,   
  FIRST_DAY_OF_WEEK_OF_MONTH DATE,   
  LAST_DAY_OF_WEEK_OF_MONTH  DATE   
)    
    2. 插入日期資料

declare    
  i integer;   
  begin_date char(10);   
begin   
  begin_date := '2008-01-01';   
  FOR i IN 0..3650   
  LOOP   
      execute IMMEDIATE   
      'INSERT INTO date_main(Date_Time)   
      VALUES(:X)' USING to_date(begin_date,'YYYY-MM-DD') + i;   
  END LOOP;   
end; 

    3. 設置相關字段的值

update DATE_MAIN   
SET month_of_year = to_number(to_char(date_time,'MM')),   
    week_of_year = to_number(to_char(date_time,'IW')),   
    day_of_week = to_number(to_char(date_time,'D'));   
  
--設置周一為每周的第一天   
UPDATE date_main SET day_of_week =day_of_week - 1;   
UPDATE date_main SET day_of_week = 7   
WHERE day_of_week =0;     
    4. 設置每月的周別

Declare   
  current_year CHAR(4);   
  current_month INT;   
  current_week INT;   
  temp_year CHAR(4);   
  temp_month INT;   
  weekOfMonth INT;   
  dayOfWeek INT;   
begin   
  -- Test statements here   
  current_year := '1999';   
  current_month := -1;   
  current_week :=-1;   
  
  FOR X IN (   
      SELECT to_char(date_time,'YYYYMMDD') dat   
          ,month_of_year   
          ,week_of_year   
          ,day_of_week   
          ,week_of_month   
      FROM date_main s   
      ORDER BY s.date_time   
  )   
  LOOP   
     temp_year := substr(X.dat,1,4);   
  
     IF temp_year <> current_year THEN  --跨年   
         current_year := temp_year;   
         current_month := X.month_of_year;   
         current_week := X.week_of_year;   
         dayOfWeek := X.day_of_week;   
         weekOfMonth := 1;   
     ELSE  --同一年   
         temp_month := X.month_of_year;   
         IF temp_month <> current_month THEN --跨月   
             weekOfMonth := 1;   
             current_month := temp_month;   
         ELSE --同月份   
             IF current_week <> X.week_of_year THEN   
                 current_week := X.week_of_year;   
                 weekOfMonth := weekOfMonth + 1;   
             END IF;   
         END IF;   
     END IF;   
  
     EXECUTE IMMEDIATE   
         'UPDATE date_main '  
         || 'SET week_of_month = :A '  
         || 'WHERE date_time = to_date(:B,''YYYYMMDD'')' USING weekOfMonth,X.DAT;   
  END LOOP;   
end; 

    5.設置每周的第一天和最后一天

--設置每周的第一天   
UPDATE Date_main   
 SET first_day_of_week  = trunc(date_time,'DD')-to_char(date_time -1,'D') + 1;   
  
--設置每周的最后一天   
UPDATE Date_main   
SET last_day_of_week = first_day_of_week + 6;   
  
UPDATE Date_main A   
SET (first_day_of_Week_of_Month,LAST_day_of_week_of_Month) = (   
    SELECT mind,maxd FROM   
    (   
        SELECT MIN(date_time) MIND ,MAX(date_time) MAXD,year_and_month,week_of_month   
        FROM date_main GROUP BY year_and_month,week_of_month   
    ) B    
    WHERE A.Year_And_Month = B.year_and_month AND A.week_of_month = B.week_of_month   


本文出自:億恩科技【www.czbl888.cn】

服務器租用/服務器托管中國五強!虛擬主機域名注冊頂級提供商!15年品質保障!--億恩科技[ENKJ.COM]

  • 您可能在找
  • 億恩北京公司:
  • 經營性ICP/ISP證:京B2-20150015
  • 億恩鄭州公司:
  • 經營性ICP/ISP/IDC證:豫B1.B2-20060070
  • 億恩南昌公司:
  • 經營性ICP/ISP證:贛B2-20080012
  • 服務器/云主機 24小時售后服務電話:0371-60135900
  • 虛擬主機/智能建站 24小時售后服務電話:0371-60135900
  • 專注服務器托管17年
    掃掃關注-微信公眾號
    0371-60135900
    Copyright© 1999-2019 ENKJ All Rights Reserved 億恩科技 版權所有  地址:鄭州市高新區翠竹街1號總部企業基地億恩大廈  法律顧問:河南亞太人律師事務所郝建鋒、杜慧月律師   京公網安備41019702002023號
      0
     
     
     
     

    0371-60135900
    7*24小時客服服務熱線

     
     
    国产精品久久久久久久久久久新郎_91久久精品国产_国内精品久久久久久_欧美激情第一页在线观看_国产欧美日韩丝袜精品一区_日韩精品成人一区二区在线观看_国产精品v片在线观看不卡_91精品国产综合久久香蕉最新版 _国产精品亚洲激情_色综合男人天堂
    成年网站在线免费观看| 国产精品沙发午睡系列| 国产免费一区二区视频| 亚洲一二三不卡| 在线观看国产一级片| 成年人在线看片| 久久9精品区-无套内射无码| 人人妻人人添人人爽欧美一区| 加勒比成人在线| a级黄色小视频| 国产h视频在线播放| 久久久亚洲精品无码| 波多野结衣之无限发射| 亚洲熟妇av一区二区三区漫画| 熟女少妇在线视频播放| 亚欧无线一线二线三线区别| 欧美色图另类小说| 成人精品视频一区二区| 天天干天天爽天天射| 奇米视频888| 麻豆md0077饥渴少妇| 日本大胆人体视频| 青青青免费在线| 欧美黄色一级片视频| 在线免费av播放| 尤物网站在线看| 男人草女人视频| 青青草成人免费在线视频| 91视频 -- 69xx| 亚洲一区二区三区四区五区xx| 中文字幕66页| 成人午夜免费剧场| 国产91xxx| 欧美大尺度做爰床戏| 久久免费看毛片| av污在线观看| 日韩精品你懂的| 日韩视频在线观看视频| www.日本在线播放| 日本xxxx黄色| 人人妻人人澡人人爽欧美一区| 免费在线观看亚洲视频| 精品久久久99| 久久久久久www| 91香蕉视频导航| 国产制服91一区二区三区制服| 3d动漫一区二区三区| 色播五月综合网| 国产 欧美 日韩 一区| 日日碰狠狠躁久久躁婷婷| 亚洲高清在线不卡| 亚洲 高清 成人 动漫| 中文字幕永久有效| 日韩视频在线视频| 天天干天天草天天| 国产va亚洲va在线va| 九热视频在线观看| 亚洲色成人www永久在线观看| 熟女人妇 成熟妇女系列视频| 午夜影院免费版| 色欲av无码一区二区人妻| 国产5g成人5g天天爽| 黄色一级片播放| 中文字幕av久久| 日本精品久久久久中文字幕| 亚洲激情免费视频| 黄色在线视频网| 亚洲一区二区三区av无码| 91亚洲精品久久久蜜桃借种| 成人免费aaa| 99视频精品全部免费看| 日韩一级免费片| 久久婷婷五月综合色国产香蕉| 国产成人精品免费看在线播放| 韩国日本在线视频| 日韩精品在线观看av| 亚洲一二三不卡| 中文字幕国产传媒| 狠狠干 狠狠操| 九九久久九九久久| 午夜一区二区视频| 欧美综合在线观看视频| 成人免费在线网| 女同性恋一区二区| 一起操在线视频| 久久国产色av免费观看| 东北少妇不带套对白| 黄色高清视频网站| 57pao国产成永久免费视频| 大荫蒂性生交片| 老司机久久精品| 男人透女人免费视频| 黄色一级片黄色| 黄色网zhan| 在线观看视频在线观看| 国内外成人免费在线视频| 色婷婷综合久久久久中文字幕| 日本欧美黄色片| 91九色丨porny丨国产jk| 国产一区二区三区在线免费| 男女啪啪的视频| 免费不卡av网站| 小早川怜子一区二区三区| 2025韩国理伦片在线观看| 成人黄色一区二区| 苍井空浴缸大战猛男120分钟| 亚洲午夜精品久久久久久人妖| av女优在线播放| 国产主播自拍av| 亚洲人精品午夜射精日韩| 久久国产精品网| av日韩一区二区三区| 亚洲熟妇无码一区二区三区| 青青草精品视频在线| 久久久亚洲精品无码| 内射国产内射夫妻免费频道| 内射国产内射夫妻免费频道| 成 年 人 黄 色 大 片大 全| 黄色成人在线看| 国产免费黄色av| 国产淫片av片久久久久久| 国产精品无码一本二本三本色| 丁香啪啪综合成人亚洲| 999精品网站| 五月婷婷狠狠操| 中文字幕中文在线| 9999在线观看| 国产乱人伦精品一区二区三区| 日本福利视频网站| 日韩极品视频在线观看| a级黄色一级片| 成人亚洲视频在线观看| 国内国产精品天干天干| 日本特级黄色大片| 日韩极品视频在线观看| 波多野结衣之无限发射| 国产第一页视频| 一女二男3p波多野结衣| 欧美h视频在线观看| 国产精品久久久久久久久电影网| 免费拍拍拍网站| 国产片侵犯亲女视频播放| 日韩视频 中文字幕| 国产自产在线视频| 37pao成人国产永久免费视频| 嫩草影院国产精品| 最新av在线免费观看| 久草视频国产在线| 国产a级片免费观看| 三级性生活视频| 奇米777四色影视在线看| 日韩激情免费视频| 日本高清久久久| 日本福利视频网站| 超碰网在线观看| 国产高潮呻吟久久久| 国产精品无码一区二区在线| 黄色三级视频在线| 国产精品三级一区二区| 能看的毛片网站| 欧美日韩中文字幕在线播放| 日韩a在线播放| 日韩视频在线观看视频| 69堂免费视频| 日本美女久久久| 日本黄色三级大片| 992kp免费看片| 欧美黄色免费影院| 超碰中文字幕在线观看| 九色在线视频观看| www.这里只有精品| 日韩av新片网| 久久国产激情视频| 热99这里只有精品| 亚洲女人在线观看| 黑森林福利视频导航| 亚洲五码在线观看视频| 亚洲欧美另类动漫| 麻豆tv在线播放| 国产又粗又爽又黄的视频| 日本黄色三级大片| 国内少妇毛片视频| 欧美日韩理论片| 91香蕉视频导航| 免费av手机在线观看| 免费国产成人看片在线| 手机看片一级片| 北条麻妃在线观看| 欧美日韩激情四射| 午夜大片在线观看| 在线免费观看视频黄| 91视频最新入口| 国产曰肥老太婆无遮挡| 在线播放 亚洲| 久久久久久久久久久久久久久国产| 1024av视频| 无码粉嫩虎白一线天在线观看 | 国产精品人人妻人人爽人人牛| 男人c女人视频| 国产福利片一区二区|