亚洲免费不卡_在线视频精品_国产尤物精品_久久久久网址_久久精品91_欧美va天堂在线_狠狠入ady亚洲精品_亚洲午夜精品福利_国产精品草草_午夜精品久久99蜜桃的功能介绍

Oracle數據庫日期遍歷功能的實現
來源:易賢網 閱讀:3912 次 日期:2015-04-21 14:18:53
溫馨提示:易賢網小編為您整理了“Oracle數據庫日期遍歷功能的實現”,方便廣大網友查閱!

遍歷開始日期到結束日期的每一天,若有查詢某段日期下有什么業務或者事件發生時,可用到此函數。

create or replace type class_date as object

(

year varchar2(10),

month varchar2(10),

day varchar2(20)

)--定義所需要的日期類

-----------------------------------------------------------------------------

create or replace type table_date is table of class_date--日期類返回table類型

------------------------------------------------------------------------------

create or replace function minusDay(firstDay in varchar2,lastDay in varchar2)

return table_date pipelined

as

firstYear number;

firstMonth number;

lastYear number;

lastMonth number;

totalDay number;

totalMonth number;

currentDay varchar2(40);

currentYear varchar2(40);

type tt is record(

day varchar2(20),

month varchar2(20),

year varchar2(20)

);

v_date tt;

begin

--第一天的日期轉換

select to_number(substr(firstDay,1,4))into firstYear from dual ;

select to_number(substr(firstDay,6,2)) into firstMonth from dual;

--第二天的日期轉換

select to_number(substr(lastDay,1,4)) into lastYear from dual;

select to_number(substr(lastDay,6,2)) into lastMonth from dual;

--1 第一個日期早于第二個日期

if to_number(to_date(firstDay,'yyyy-mm-dd')-to_date(lastDay,'yyyy-mm-dd')) <0 then

dbms_output.put_line('第一個日期早于第二個日期!');

end if;

--2 第一個日期晚于第二個日期

--------相同年份

if firstYear = lastYear then

v_date.year := to_char(firstYear);

--------相同月份

if firstMonth = lastMonth then

v_date.month := to_char(firstMonth);

-- 天數差

totalDay := to_number(to_date(lastDay,'yyyy-mm-dd')-to_date(firstDay,'yyyy-mm-dd'));

if totalDay = 0 then

v_date.day := firstDay;

pipe row(class_date(v_date.year,v_date.month,v_date.day));

elsif totalDay >0 then

for dayId in to_number(substr(firstDay,9,2))..to_number(substr(lastDay,9,2)) loop

v_date.day :=to_char(substr(firstDay,1,7)||'-'||to_char(dayId)) ;

pipe row(class_date(v_date.year,v_date.month,v_date.day));

dbms_output.put_line( v_date.day);

end loop;

end if;

--------不同月份

elsif firstMonth < lastMonth then

---月份差

--totalMonth := lastMonth - firstMonth;

for id in firstMonth..lastMonth-1 loop

v_date.month := to_char(id);

--滿月天數差

totalDay := to_number(last_day(to_date(firstYear||'-'||to_char(id)||'-'||'01','yyyy-mm-dd'))-to_date(firstYear||'-'||to_char(id)||'-'||'01','yyyy-mm-dd'))+1;

for dayId in 1..totalDay loop

v_date.day := substr(firstDay,1,7)||'-'||to_char(dayId) ;

pipe row(class_date(v_date.year,v_date.month,v_date.day));

dbms_output.put_line( v_date.day);

end loop;

end loop;

--最后一個月的遍歷

v_date.month := to_char(lastMonth);

-- totalDay :=to_date(lastMonth,'yyyy-mm-dd') -to_date(to_char(lastYear)||'-'||to_char(lastMonth)||'-01','yyyy-mm-dd');

totalDay := to_number(to_date(lastDay,'yyyy-mm-dd')-to_date(substr(lastDay,1,7)||'-01','yyyy-mm-dd'))+1;

for id in 1..totalDay loop

v_date.day := substr(lastDay,1,7)||'-'||to_char(id);

pipe row(class_date(v_date.year,v_date.month,v_date.day));

dbms_output.put_line( v_date.day);

end loop;

end if;

--------不同年份

elsif firstYear < lastYear then

----------------------------------------------

--第一個月

v_date.year := to_char(firstYear);

v_date.month := substr(firstDay,6,2);

totalDay :=to_number(substr( to_char(last_day(to_date(firstDay,'yyyy-mm-dd')),'yyyy-mm-dd'),9,2));

for dayId in to_number(substr(firstDay,9,2)) ..totalDay loop

v_date.day := to_char(dayId);

pipe row(class_date(v_date.year,v_date.month,v_date.day));

end loop;

---------------------------------------------------------------

--中間所有月數的日期添加

totalMonth := to_number( months_between(to_date(lastDay,'yyyy-mm-dd'),to_date(firstDay,'yyyy-mm-dd')))-1;

currentDay := firstDay;

currentDay := substr(currentDay,1,8)||'01';

for monthId in 1..totalMonth loop

--月數循環

currentDay:=

to_char(add_months(to_date(currentDay,'yyyy-mm-dd'),1),'yyyy-mm-dd') ;

currentYear := substr(currentDay,1,4);

v_date.year := to_char(substr(trim(currentDay),1,4));

v_date.month := to_char(substr(trim(currentDay),6,2));

--天數循環

totalDay := to_number(last_day(to_date(currentDay,'yyyy-mm-dd'))-to_date(currentYear||'-'||substr(currentDay,6,2)||'-01','yyyy-mm-dd'))+1;

for dayId in 1 .. totalDay loop

v_date.day := to_char(dayId);

pipe row(class_date(v_date.year,v_date.month,v_date.day));

dbms_output.put_line( v_date.day);

end loop;

end loop;

-----------------------------------------------------------------------------------

--最后一個月

totalDay := to_number(substr(lastDay,9,2));

v_date.month := to_number(substr(lastDay,6,2));

for dayId in 1 .. totalDay loop

v_date.day := to_char(dayId);

pipe row(class_date(v_date.year,v_date.month,v_date.day));

end loop;

end if;

end minusDay;

更多信息請查看IT技術專欄

更多信息請查看數據庫
易賢網手機網站地址:Oracle數據庫日期遍歷功能的實現
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點

版權所有:易賢網

亚洲免费不卡_在线视频精品_国产尤物精品_久久久久网址_久久精品91_欧美va天堂在线_狠狠入ady亚洲精品_亚洲午夜精品福利_国产精品草草_午夜精品久久99蜜桃的功能介绍
99伊人成综合| 久久精品中文| 欧美凹凸一区二区三区视频| 久久大逼视频| 国内精品久久久久久久影视麻豆| 影音先锋久久久| 午夜一区不卡| 激情一区二区三区| 亚洲一区二区三区涩| 韩日欧美一区| 久久一区中文字幕| 亚洲深夜影院| 激情综合自拍| 欧美fxxxxxx另类| 一本久道久久综合狠狠爱| 看欧美日韩国产| 国产日韩欧美| 国内一区二区三区在线视频| 国产麻豆综合| 日韩视频中文| 亚洲高清在线观看一区| 你懂的国产精品永久在线| 一区二区三区国产在线| 欧美日韩亚洲一区| 久久久久久久久久久一区| 日韩一区二区久久| 亚洲国产精品第一区二区三区| 欧美va天堂在线| 久久精品首页| 亚洲一区二区三区免费在线观看| 亚洲国产精品久久久久婷婷老年| 欧美高清一区二区| 久久一区亚洲| 欧美 日韩 国产精品免费观看| 国产精品免费区二区三区观看| 亚洲激情黄色| 在线观看成人av| 欧美日韩免费观看一区| 午夜精品剧场| 欧美性天天影院| 欧美日韩亚洲一区二区三区在线 | 在线亚洲伦理| 亚洲激情成人| 99精品国产在热久久下载| 亚洲国产高清一区二区三区| 影音先锋久久| 99精品视频网| 亚洲一区二区三区精品视频| 国产偷自视频区视频一区二区| 亚洲美女一区| 亚洲一区二区伦理| 亚洲欧美网站| 午夜久久99| 国产综合亚洲精品一区二| 国产综合久久| 亚洲黄色成人| 国产亚洲一级| 久久性色av| 欧美涩涩网站| 亚洲精品看片| 国产伦精品一区二区三区视频孕妇 | 国产在线精品二区| 影音先锋一区| 一本色道88久久加勒比精品| 国产精品美女| 欧美黄色大片网站| 影院欧美亚洲| 午夜一区二区三视频在线观看| 久久亚洲国产精品日日av夜夜| 国产精品v一区二区三区| aⅴ色国产欧美| 亚洲一区影院| 欧美特黄一区| 亚洲综合精品| 在线国产欧美| 久久久久久久久久久一区| 国产综合精品| 午夜在线视频观看日韩17c| 欧美日韩1区| 国产精品主播| 亚洲国产一区二区三区在线播| 新67194成人永久网站| 欧美日韩一区二区视频在线 | 久久伊人亚洲| 亚洲人人精品| 午夜精品电影| 亚洲一区国产一区| 亚洲国产黄色| 欧美精品大片| 蘑菇福利视频一区播放| 亚洲黄页一区| 国内自拍视频一区二区三区 | 久久久久久国产精品mv| 一区在线视频观看| 久久夜色精品| 国产亚洲网站| 亚洲精品一区二区三| 久久永久免费| 久久精品一区| 亚洲综合另类| 国产精品毛片va一区二区三区| 在线 亚洲欧美在线综合一区| 久久综合久久久| 免费看的黄色欧美网站| 国产欧美短视频| 亚洲麻豆视频| 亚洲经典自拍| 伊人色综合久久天天五月婷| 欧美激情四色| 欧美日本亚洲| 欧美日韩亚洲一区二区三区在线| 久久综合图片| 欧美激情91| 午夜日韩电影| 欧美三日本三级少妇三99| 久久综合九色综合久99| 久久在线91| 欧美成人免费在线| 欧美精选一区| 亚洲一二三区在线| 亚洲精品裸体| 国产精品视频久久一区| 国产毛片一区| 老司机精品导航| 欧美日韩午夜| 亚洲精品日本| 羞羞视频在线观看欧美| 欧美一区影院| 激情五月***国产精品| 亚洲精华国产欧美| 亚洲一区欧美激情| 欧美久久电影| 99精品视频免费观看视频| 亚洲资源av| 欧美日韩精品| 国产欧美日韩一区二区三区在线 | 日韩亚洲国产精品| 国产亚洲一区在线| 久久亚洲风情| 激情久久中文字幕| 国产伦精品一区二区三区照片91 | 一二三区精品| 翔田千里一区二区| 欧美午夜不卡| 国产一区二区三区的电影 | 黑人中文字幕一区二区三区| 亚洲国产三级| 亚欧成人精品| 激情亚洲成人| 久久久www免费人成黑人精品| 国内视频精品| 美女精品在线| 日韩亚洲视频在线| 欧美日韩国产亚洲一区| 在线亚洲成人| 欧美日韩国产综合网| 国产一区白浆| 伊人婷婷久久| 欧美精品一卡| 久久国产成人| 国产欧美另类| 狠狠色综合一区二区| 免费一区视频| 亚洲美女黄色| 国产精品xvideos88| 免费久久久一本精品久久区| 亚洲久久一区| 欧美日韩一区二区三| 久久国产精品高清| 一本久久知道综合久久| 欧美系列一区| 欧美人成在线| 欧美激情第二页| 久久激情视频| 香蕉成人久久| 亚洲一区网站| 亚洲伊人网站| 亚洲欧美日韩另类精品一区二区三区| 亚洲高清电影| 在线免费观看欧美| 伊人久久大香线蕉av超碰演员| 欧美国产日本| 欧美激情日韩| 欧美日韩国产在线一区| 欧美日本精品| 国产一区二区中文| 合欧美一区二区三区| 欧美日韩午夜| 亚洲私人影院| 亚洲精品韩国| 在线视频亚洲| 先锋影音久久| 久久久精品日韩| 久久免费高清| 欧美日韩亚洲免费| 在线观看亚洲| 亚洲少妇自拍| 国产久一道中文一区| 亚洲影音先锋| 欧美在线不卡| 激情综合久久| 国产一区二区高清| 久久精品一区二区国产| 午夜精品久久久久99热蜜桃导演| 午夜精品久久99蜜桃的功能介绍| 欧美日韩免费高清| 亚洲欧洲一区| 国产精品久久777777毛茸茸| 国产精品日本一区二区| 久久久久一区二区| 亚洲五月婷婷| 亚洲欧美久久久| 欧美日韩综合网| 99av国产精品欲麻豆| 麻豆av一区二区三区| 欧美天天视频| 国产精品日本| 欧美日韩亚洲免费| 一区二区三区视频在线播放| 麻豆亚洲精品| 亚洲国产高清一区| 久久国产精品毛片| 精品动漫av| 久久久久久色| 99视频日韩| 欧美精品99| 国产精品丝袜xxxxxxx| 欧美日韩一区二区视频在线观看| 在线视频一区观看| 国产精品www.| 久久久www免费人成黑人精品| 极品av少妇一区二区| 久久不射中文字幕| 亚洲理伦在线| 欧美黄在线观看| 亚洲专区一区| 亚洲国产一区二区三区高清| 六月婷婷久久| 99re国产精品| 激情久久五月| 欧美日韩一区综合| 久久资源av| 性一交一乱一区二区洋洋av| 亚洲激情一区| 亚洲婷婷在线| 欧美日韩理论| 欧美影视一区| 蜜桃久久av| 亚洲欧美日韩视频二区| 99伊人成综合| 日韩亚洲视频| 在线 亚洲欧美在线综合一区| 久久蜜桃精品| 久久经典综合| 久久国产精品免费一区| 国产欧美日韩一级| 国产欧美在线| 国产亚洲一区在线播放| 一本不卡影院| 99精品国产福利在线观看免费| 精品9999| 亚洲精品乱码久久久久久蜜桃麻豆 | 午夜精品久久久久99热蜜桃导演| 亚洲一区二区在线免费观看| 中文亚洲欧美| 国产日韩精品久久| 中文日韩在线| 国产精品一页| 久久不射中文字幕| 久久精品一区二区国产| 久久九九精品| 欧美成人日韩| 国自产拍偷拍福利精品免费一| 欧美特黄视频| 亚洲成人原创| 国产日韩欧美一区二区| 亚洲一区二区三区高清| 久久福利精品| 欧美激情一区| 亚洲国产精品第一区二区三区| 激情综合激情| 亚洲视频成人| 久久综合婷婷| 狠狠爱综合网| 日韩午夜激情| 免费国产自线拍一欧美视频| 欧美成人午夜| 亚洲国产一区二区精品专区| 国产精品免费一区二区三区在线观看| 午夜在线一区二区| 欧美日韩国产色综合一二三四| 亚洲小说欧美另类社区| 99成人在线| 久久久水蜜桃av免费网站| 国产一区二区三区四区hd| 亚洲另类黄色| 久热re这里精品视频在线6| 国内精品久久久久久久影视麻豆| 一区二区冒白浆视频| 欧美成人高清| 亚洲久久视频| 老牛国产精品一区的观看方式 | 亚洲欧美日韩精品久久久| 老司机久久99久久精品播放免费| 国内久久视频| 亚洲欧美成人| 激情成人亚洲| 狼狼综合久久久久综合网| 亚洲一级黄色| 久久综合九色综合久99| 99视频一区| 国产在线欧美| 久久一区免费| 一本久道久久久| 韩日视频一区| 欧美在线播放一区| 国产精品一区二区a| 一区三区视频| 欧美视频亚洲视频| 久久男女视频| 国产伦精品一区二区三区高清版| 亚洲一二三区精品| 欧美日韩久久| 欧美福利一区| 久久久久久精| 亚洲欧美日韩国产| 99成人免费视频| 在线欧美亚洲| 尹人成人综合网| 狠狠综合久久av一区二区老牛| 欧美不卡高清| 欧美成人精品| 欧美精品福利| 欧美日韩1区| 欧美日韩免费高清| 欧美日韩三区| 国产一区二区在线观看免费播放| 女生裸体视频一区二区三区| 欧美在线综合| 久久国产主播| 欧美在线高清| 欧美久久久久久久| 欧美视频官网| 韩日成人av| 亚洲黄网站黄| 中文欧美日韩| 久久不射网站| 欧美成人日本| 好看的av在线不卡观看| 狠狠色丁香久久综合频道| 国产一区二区在线观看免费播放| 欧美激情麻豆| 伊人久久亚洲热| 一本久道久久综合婷婷鲸鱼| 国产精品视频久久一区| 久久riav二区三区| 久久中文欧美| 国内精品99| 一本色道久久综合亚洲精品不卡| 国产日韩1区| 久久男女视频| 亚洲私拍自拍| 亚洲一区欧美激情| 欧美日韩国产三区| 亚洲免费不卡| 欧美一区二区三区在线播放| 狠狠综合久久av一区二区老牛| 999亚洲国产精| 看欧美日韩国产| 亚洲欧洲日夜超级视频| 国产精品日本| 欧美另类视频| 国产欧美三级| 欧美精品v日韩精品v国产精品| 在线播放一区| 久久精品成人| 亚洲欧洲日夜超级视频| 久久国产精品一区二区三区四区 | 在线成人www免费观看视频| 99在线观看免费视频精品观看| 国产精品日韩久久久| 欧美国产精品| 国产视频在线观看一区| 欧美伊人影院| 国产日韩欧美三区| 国产精品porn| 亚洲欧美日韩在线综合| 尤物网精品视频| 毛片一区二区| 一区二区三区|亚洲午夜| 欧美精品麻豆| 性感少妇一区| 亚洲免费播放| 亚洲天堂成人| 久久日韩精品| 国产精品日韩高清| 亚洲第一在线| 国产一区激情| 欧美久久久久久久| 久久久噜噜噜|