Follow along with the video below to see how to install our site as a web app on your home screen.
Anmerkung: This feature may not be available in some browsers.
postgres=# with datum as (select '2020-02-22'::date as datum) select datum +10, datum + 20, datum + 30 from datum;
?column? | ?column? | ?column?
------------+------------+------------
2020-03-03 | 2020-03-13 | 2020-03-23
(1 row)
postgres=#
DEFINE datumStart = 20200101;
SELECT *
FROM Department
WHERE created_by = to_date('&datumStart', 'YYYYMMDD');
Wenn es wirklich SQL Developer (oder SQL*Plus) ist, dann nein.Oder eventuell mit Datentyp?
Das DEFINE ist aber nicht Bestandteil von Oracles Abfragesprache, sondern des Tools das Du verwendest (vermutlich SQL Developer).
Du musst vermutlich die Variable explizit in ein Datum umwandeln:
Code:DEFINE datumStart = 20200101; SELECT * FROM Department WHERE created_by = to_date('&datumStart', 'YYYYMMDD');
Aber es soll ja ne Zahl sein. Deswegen:
WHERE created_by = to_number('&datumStart');
Code:WHERE created_by = to_number('&datumStart');
DEFINE datumStart = 20200101;
...
WHERE po.BEGINN_DATUM BETWEEN to_number('&datumStart') AND 20220131
Du kannst eigentlich in jeder DB sowas hier bauen, wenn es reines SQL sein soll:Wie deklariere ich diese?
SELECT d.*, --[v.var]
FROM department d,
(SELECT 12 AS var FROM dual) v
WHERE created_by = v.var
OR changed_by = v.var;