0
我製作瞭如下的Oracle軟件包。在Oracle PACKAGE中比較日期類型不起作用
我會像'2014-11-05'一樣傳遞參數String。
--SEARCH 2014 11 04
FUNCTION SEARCHMYPAGE(v_created_after IN DATE, v_created_before IN DATE)
return CURSORTYPE is rtn_cursor CURSORTYPE;
BEGIN
OPEN
rtn_cursor FOR
select
news_id
from
(
select
news_id,
news_title, news_desc,
created, news_cd
from
news
)
where
1=1
AND (created BETWEEN decode(v_created_after, '', to_date('2000-01-01', 'YYYY-MM-DD'), to_date(v_created_after, 'YYYY-MM-DD'))
AND (decode(v_created_before, '', sysdate, to_date(v_created_before, 'YYYY-MM-DD')) + 0.999999));
return rtn_cursor ;
END SEARCHMYPAGE;
我在Eclipse控制檯消息中確認了我的參數,因爲我正在使用Eclipse IDE。 我收到了2014-10-29〜2014-10-31製作的內容。
當我通過「2014年11月1日」作爲created_after,它返回0的記錄。(但我希望所有的內容,因爲每個內容10-29和10-31之間製造)
你會發現我的功能有問題嗎?
感謝:d
感謝您的有意義的答案。我的問題解決了,我得到了額外的提示:D b – 2014-11-05 04:23:38