[英]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.