Вы не можете определить переменную связывания DATE
в SQL * Plus / SQL developer.Он может быть определен как VARCHAR2
, назначен строку и преобразован при необходимости.Также обратите внимание, что перед переменными связывания вы пропускаете двоеточия в соответствующих местах.Проверьте запрос, чтобы увидеть, как он используется.Вы можете поместить те же выражения в предложении where фактического запроса.
variable firstDate VARCHAR2;
variable secondDate VARCHAR2;
exec :firstDate := '03/01/2019';
exec :secondDate := '03/31/2019';
select TO_DATE(:firstDate,'MM/DD/YYYY') dt1 , TO_DATE(:secondDate,'MM/DD/YYYY')
as dt2 from dual;
DT1 DT2
-------- --------
01-03-19 31-03-19