a毛片毛费观看-a毛片在线-a毛片在线观看-a毛片在线免费观看-国产成人综合洲欧美在线-国产成人综合高清在线观看

始創于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.ibaoshan.net】

服務器租用/服務器托管中國五強!虛擬主機域名注冊頂級提供商!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小時客服服務熱線

     
     
    施主就让贫僧C进去吧| 国产97色在线 | 日韩| 无码国产精品一区二区免费式直播| 久久夜色精品国产| 国产成人精品视频ⅤA秋霞影院| 曰韩无码无遮挡A级毛片| 天堂AⅤ无码一区二区三区| 蜜桃臀无码内射一区二区三区| 国产伦精品一区二区三区| 69国产成人综合久久精品| 小妖精好爽H快穿共妻| 欧美丰满多毛少妇XXXXX性| 国产午夜亚洲精品国产成人小说| EEUSS影院WWW在线观看| 亚洲国产一卡2卡3卡4卡5公司| 日韩精品视频一区二区| 久久天天躁狠狠躁夜夜96流白浆| 国产精品IGAO视频| 91人妻人人揉人人躁人人| 亚洲VA中文字幕无码一二三区| 日本少妇高潮喷水XXXXXXX| 久久久久久精品天堂无码中文字幕| 国产成人AV三级在线观看| 7723影视大全在线观看| 亚洲国产AV无码专区亚洲AV| 日老太太毛茸茸B.内射| 久久夜色精品国产嚕嚕亚洲AV | 中文字幕亚洲无线码在线一区| 性少妇中国内射XXXX狠干| 人妻互换精品一区二区| 久久九九精品国产综合喷水| 国产福利在线永久视频| AV最新高清无码专区| 亚洲欧美一区二区三区在线| 熟妇高潮一区二区精品视频| 女朋友喊疼男生的心理活动知乎| 娇小的学生BBW18| 国产96色在线 | 国| 97香蕉超级碰碰碰久久兔费 | 亚洲综合精品成人| 无人区一码一码二码三码区别| 欧美午夜成人片在线观看| 久久99热狠狠色精品一区| 国产精品V片在线观看不卡| JAVASCRIPT的成熟分类| 亚洲伊人久久大香线蕉| 五月丁香六月狠狠爱综合| 人妻中字视频中文乱码| 裸睡时一自慰不小心就滑进去啦| 国精产品一区二区三区四区糖心| 成人无码黄动漫在线播放| 中文成人久久久久影院免费观看 | 男女猛烈无遮挡免费视频| 精品久久久久久久国产潘金莲| 国产成人亚洲综合| YSL水蜜桃86| 樱桃CHERRY官网| 亚洲AV无码久久精品香娇| 少妇┅┅快┅┅用力| 女少18XⅩXX性XXXXHD| 久激情内射婷内射蜜桃| 国产乱妇乱子在线视频| 成年轻人电影WWW无码| 147VT最大但人文艺术| 亚洲精品乱码久久久久66| 斯诺克直播在线观看高清直播| 欧美人妻精品一区二区三区| 久久精品国产亚洲AV麻| 国产美女精品一区二区三区| 成人精品一卡2卡3卡4卡新区乱| 中文字幕一区二区三区乱码人妻| 亚洲欧美成人一区二区三区| 无码专区无码专区视频网址| 日韩精品人妻系列无码专区| 牛和人交VIDEOS欧美3D| 久久精品国产一区二区三区肥胖| 国产偷国产偷亚洲高清人| 丰满少妇被猛烈进入| MM131美女图片尤物写真丝袜| 在线播放无码高潮的视频| 亚洲成aV人无码| 无码A级毛片免费视频内谢| 欧亚精品一区三区免费| 理论片午午伦夜理片1| 精品无码国产日韩制服丝袜| 国产精品污WWW在线观看| 槽溜2021入口一二三四绿巨人| 中文字字幕人妻中文| 亚洲一区在线观看XXX| 亚洲VA久久久噜噜噜久久天堂 | 777爽死你免费看一二区无码| 亚洲一卡2卡3卡4卡5卡6卡| 亚洲AⅤ中文无码字幕色 | 亚洲А∨天堂久久精品PPYPP| 玩弄丰满少妇XXXXX性多毛| 日韩AⅤ无码大片无码片| 欧美顶级METART裸体全部自慰| 久久自己只精产国品| 精品麻豆一卡2卡三卡4卡乱码 | 久久AV高潮AV无码AV| 国精一二三区别免费| 国产成人无码精品XXXX| 岛国AV动作片免费观看| 宝贝张开腿嗯啊高潮了视频| 97人伦影院A级毛片| 中日AV乱码一区二区三区乱码| 亚洲中文字幕一区精品自拍| 亚洲国产精品久久精品成人网站| 无码一区二区三区在线观看| 熟悉妇人妻av无码毛片| 日产乱码一二三区别免费必看| 欧美又大粗又爽又黄大片视频| 男生把手放进我内裤揉摸好爽 | 无码AⅤ精品一区二区三区浪潮| 色噜噜狠狠成人中文综合| 人人妻人人澡人人爽欧美一区| 欧美黑人巨大VIDEOS精品| 美女GIF趴跪式抽搐动态图| 久久久午夜成人噜噜噜| 久久国产乱子伦免费精品| 黑人上司粗大拔不出来| 国产亚洲精品岁国产微拍精品| 国产成人无码AV片在线观看不卡| 大肉大捧一进一出好爽视频MBA | 灌醉国产猛男GAY1069| 成人永久免费高清视频在线观看| 拔萝卜影视剧免费观看| JAPAN高清日本乱XXXXX| 99福利资源久久福利资源| 18SCHOOL第一次破苞摘花| 中文字幕夫の上司に犯新沢平兰| 一二三四免费观看在线中文版| 亚洲色精品AⅤ一区区三区 | 中文字幕视频在线观看| 在线观看WWW成人片| 怡红院A∨人人爰人人爽| 一本无码中文字幕在线观| 亚洲人成网站色7799| 亚洲欧洲精品成人久久曰| 亚洲国产精品一区二区久久HS| 亚洲AV无码专区色爱天堂| 亚洲AV无码二区一区二十六区| 性夜影院爽黄A爽免费动漫| 性做久久久久久免费观看| 性刺激性色爽爱小说| 亚洲 春色 另类 小说| 亚洲AV日韩AV高潮无码专区| 亚洲AV色一区二区三区蜜桃| 亚洲AV成人在线| 亚洲AV日韩AV高潮喷潮无码| 亚洲AV无码卡通动漫AV| 亚洲VA中文字幕无码久久| 亚洲AV无码乱码一级毛片孕妇| 亚洲AV无码一区二区三区少妇| 亚洲AV无码潮喷在线观看蜜桃| 亚洲AV日韩AV高潮潮喷无码| 亚洲AV无码专区国产乱码4| 亚洲AV性色精品国产小电影| 亚洲第一综合天堂另类专| 亚洲男人第一AV天堂| 亚洲人成图片小说网站| 亚洲色18禁成人网站WWW| 亚洲综合天堂AV网站在线观看| 一区二区三区高清AV专区| 真实的国产乱ⅩXXX66| 2018人人看人人爽| 99精产国品一二产区在线| 97成人无码免费一区二区中文 | 午夜一区欧美二区高清三区| 亚洲 欧美 自拍 henhen| 亚洲AV无码成H人在线观看| 亚洲成在人线AⅤ中文字幕| 亚洲欧美日韩、中文字幕不卡| 亚洲一区二区三区成人片在线观看| 亚洲综合另类小说色区色噜噜 | 色天使色偷偷色噜噜| 少妇又紧又深又湿又爽视频| 脱岳裙子从后面挺进去| 香蕉久久夜色精品升级完成| 亚洲VA在线∨A天堂VA欧美V| 亚洲人成网77777色在线播放| 亚洲综合色在线观看一区二区 | XXXXX18日本人HDXX| 成人AV鲁丝片一区二区免费| 国产69精品久久久久成人小说 | 欧美日韩视频一区二区三区| 人人玩人人添人人澡欧美| 色婷婷在线精品国自产拍 | TAP TAP下载官方正版| 变态另类AV手机版天堂| 丰满丝袜熟女HD| 国产精品无码素人福利| 国内精品伊人久久久久妇| 精品日韩亚洲AV无码| 久久亚洲AV永久无码精品| 男人猛躁进女人免费播放| 欧美熟老妇人B多毛OOXⅩ| 日韩精品无码中文字幕一区二区 | 水蜜桃成视频人在线看| 小婷又软又嫩又紧水又多的视频|