獲得乙個日期在當周是否有節日並返回日期

2022-01-11 16:14:21 字數 1700 閱讀 1312

函式:

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

獲得乙個日期的這週的開始日期和結束日期

select

rq

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...