函式:create
orreplace
function fun_get_holiday (temdate varchar2
)
return
varchar2
isholiday_all
varchar2 (200
);
cursor
c_date
isselect
rq
from
chinesecalendar
where to_date (rq, '
yyyy-mm-dd')
--查詢輸入日期所在日期的這週的起止日期--
between trunc ( to_date (temdate,'
yyyy-mm-dd
'),'
iw') and trunc (to_date (temdate,'
yyyy-mm-dd
'),'
iw') +
6and jr is
notnull
; c_row c_date
%rowtype;
begin
holiday_all :=''
;
open
c_date;
loop
fetch c_date into
c_row;
exit
when c_date%
notfound;
holiday_all :
= holiday_all ||',
'||c_row.rq;
endloop;
close
c_date;
return
holiday_all;
exception
when
no_data_found
then
return-1
;end
fun_get_holiday;/--
呼叫方法--
select fun_get_holiday('
2015-08-05
') from
dual;
--執行結果--
fun_get_holiday(
'2015-08-05')
,2015-08
-08,2015-08
-09
獲得乙個日期的這週的開始日期和結束日期
selectrq
from
chinesecalendar
where
to_date (rq,
'yyyy-mm-dd
') between trunc(date'
2015-08-05
','iw
') and trunc(date'
2015-08-05
','iw
')+6;--
執行結果--
2015-08
-032015-08
-042015-08
-052015-08
-062015-08
-072015-08
-082015-08
-09
判斷乙個日期輸入是否正確。
本程式用於驗證輸入從公元元年後的乙個日期,然後判斷日期是否正確。若輸入錯誤日期,則繼續進行此流程,直至日期正確。rq函式中先對月份和年份進行判斷,然後在switch中對二月做閏年的處理,判斷其是否正確。include int rq int y,int m,int d if year 1 switch...
判斷乙個鍊錶是否有環
1 如何判斷乙個鍊錶是不是這類鍊錶?2 如果鍊錶為存在環,如果找到環的入口點?解答 一 判斷鍊錶是否存在環,辦法為 設定兩個指標 fast,slow 初始值都指向頭,slow每次前進一步,fast每次前進二步,如果鍊錶存在環,則fast必定先進入環,而slow後進入環,兩個指標必定相遇。當然,fas...
判斷乙個單鏈表是否有環
一 判斷鍊錶是否存在環 設定兩個指標 fast,slow 初始值都指向頭,slow每次前進一步,fast每次前進二步,如果鍊錶存在環,則fast必定先進入 環,而slow後進入環,兩個指標必定相遇。當然,fast先行頭到尾部為null,則為無環鏈表 程式如下 bool i itsloop listn...