ПРЕОБРАЗОВАНИЕ ДАТЫ В SQL РАЗРАБОТЧИК ВОЗВРАЩАЕТ ОШИБКУ - PullRequest
0 голосов
/ 04 августа 2020

У меня есть этот код:

DEFINE value1 = '20-JUL-20';

SELECT to_DATE(&&value1, 'DD-MON-YY') from dual;

Но возвращает эту ошибку:

ORA-00904: "JUL": invalid identifier
00904. 00000 -  "%s: invalid identifier"
*Cause:    
*Action:
Error at Line: 17 Column: 19

Похоже, возникла проблема с преобразованием строки в текущую дату. Мне интересно, можете ли вы объяснить, почему и есть ли это исправление. Спасибо.

1 Ответ

3 голосов
/ 04 августа 2020

Вам нужны одинарные кавычки вокруг переменной подстановки:

DEFINE value1 = '20-JUL-20';
SELECT to_DATE('&&value1', 'DD-MON-YY') from dual;
...