簡體   English   中英

Oracle日期格式問題

[英]Oracle date format issues

有沒有解決的辦法? 我必須以日期作為輸入並在PL-SQL過程中執行它。

ref_d := '03042017';

select  count(*) into count_num 
from    EGB_RDMS_RULE
where   ref_d = to_date('03042017','DDMMYYYY'); -- This statement works 

select  count(*) into count_num2
from    EGB_RDMS_RULE
where   ref_d = to_date(ref_d,'DDMMYYYY'); -- This doesnt work 

有人可以解釋為什么第二個語句不起作用嗎?

我懷疑ref_d是您表中的一列。

我總是在局部變量前加上一些前綴,以表明它們不是列。 因此,我懷疑您想要這樣的東西:

v_ref_d := '03042017';

select  count(*) into count_num2
from    EGB_RDMS_RULE
where   ref_d = to_date(v_ref_d, 'DDMMYYYY');

嘗試在函數外部調用ref_d! 這可能有效

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM