Wie verwende ich meine Datumsvariable in Select-Anweisung? Muss ich INTO verwenden? Warum kann ich nicht einfach eine Variable deklarieren und dann eine SELECT-Anweisung mit einer Variablen ausführen?PLSQL Datumsvariable dann in Select ausgeführt
Hier ist mein Code so weit, ich bekomme Fehler Tabelle oder Ansicht existiert nicht. Bitte zeigen Sie mir, wie dies zu korrigieren und auch eine einfachere Möglichkeit, Variable zu deklarieren, dann Select-Anweisung ausführen.
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-MAI-2016 ')' sollte 'date' 2016-05-01' sein. Es gibt wenig Sinn, 'to_date()' zu verwenden, wenn Sie keine Formatmaske angeben. –