如何在select語句中使用我的日期變量?我必須使用INTO嗎?爲什麼我不能聲明變量,然後在其中運行帶有變量的select語句?PLSQL日期變量然後在select中運行
這是我的代碼到目前爲止,我得到錯誤表或視圖不存在。請告訴我如何解決這個問題,也是一個更簡單的方法來聲明變量,然後運行select語句。
DECLARE
mySysDate DATE := TO_DATE('1-MAY-2016');
wtf varchar(512);
BEGIN
select
CASE
WHEN to_char(mySysDate, 'mm') BETWEEN 08 AND 12 THEN to_char(add_months(mySysDate, 12), 'YYYY') || '10'
WHEN to_char(mySysDate, 'mm') BETWEEN 01 AND 05 THEN to_char(mySysDate, 'YYYY') || '20'
WHEN to_char(mySysDate, 'mm') BETWEEN 06 AND 07 THEN to_char(mySysDate, 'YYYY') || '30'
ELSE 'X'
END AS CurrentTerm
into wtf
from dual;
END;
select * from wtf;
fyi,'TO_DATE('1-MAY-2016')'應該是'date'2016-05-01'。如果不指定格式掩碼,那麼使用'to_date()'沒有多大意義。 –