Как использовать переменную даты в диалоговом окне SQL developer "Enter Binds"?

Я пытаюсь запустить запрос от разработчика sql, и запрос имеет переменные (:var). У меня проблемы с переменными даты.

я использовал все возможные комбинации для форматирования даты с помощью

5 ответов


попробуйте изменить запрос на:

select first_name,
       last_name,
       dob,
       org
  from emp
 where dob > to_date(:highDate,'DD-MON-YYYY');

затем при появлении запроса введите '20-JAN-2010'.


попробовать с:

SELECT TO_DATE(:my_var, 'dd.mm.yyyy') my_date from dual;

и затем введите что-то вроде 01.02.2017 (без ') Как значение :my_var


просто скопируйте ответ с форума сообщества Oracle:

вы должны иметь возможность вводить даты, которые соответствуют вашим NLS_DATE_FORMAT настройка.

например, если NLS_DATE_FORMAT is DD-MON-YYYY, вы можете ввести 24-jan-2011 для сегодняшней даты.

работал для меня.


попробуйте использовать переменную подстановки. Например:

select (&var - 1) from dual;

SQL developer попросит вас ввести значение переменной подстановки, которое вы можете использовать значение даты (например, sysdate или to_date('20140328', 'YYYYMMDD') или любую дату, которую вы хотите).


Это невозможно. Вероятно, потому, что SQL plus не имеет его.

https://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:2939749100346967872