Я получаю запись, когда переменная не инициализирована / не используется - PullRequest
0 голосов
/ 24 июня 2019

У меня есть следующая CREATED_DATE, которая 24/06/2019 01:00:00, в базе данных.

Если я запускаю следующее

select * from mytable where CREATED_DATE between to_date('23/06/2019 15:39:00', 'dd/mm/yyyy hh24:mi:ss') and  to_date('24/06/2019 17:53:00', 'dd/mm/yyyy hh24:mi:ss')

Тогда я получаю запись, которую хочу.

Однако, если я сделаю следующее:

variable fromDate DATE;
exec :fromDate := to_date('10/06/2019 15:39:00', 'dd/mm/yyyy hh24:mi:ss');

variable toDate DATE;
exec :toDate := to_date('24/06/2019 17:53:00', 'dd/mm/yyyy hh24:mi:ss');

select * from mytable where CREATED_DATE between :fromDate and :toDate

Тогда я не делаю запись. Я использую SQL-разработчик для запуска выше. Спасибо

1 Ответ

0 голосов
/ 24 июня 2019

Если вы используете SQL Developer, то какая это версия?Мой SQL Plus (11g XE) и SQL Developer вер.18.3 скажи это:

SQL> var fromdate date;
Usage: VAR[IABLE] [ <variable> [ NUMBER | CHAR | CHAR (n [CHAR|BYTE]) |
                    VARCHAR2 (n [CHAR|BYTE]) | NCHAR | NCHAR (n) |
                    NVARCHAR2 (n) | CLOB | NCLOB | BLOB | BFILE
                    REFCURSOR | BINARY_FLOAT | BINARY_DOUBLE ] ]
SQL>

так что ... я не могу воспроизвести то, что ты говоришь, это не получается на самом первом шаге.

...