programing

SQL 개발자의 "바인딩 입력" 대화 상자에서 날짜 변수를 사용하는 방법은 무엇입니까?

randomtip 2023. 8. 29. 22:05
반응형

SQL 개발자의 "바인딩 입력" 대화 상자에서 날짜 변수를 사용하는 방법은 무엇입니까?

sql developer에서 쿼리를 실행하려고 하는데 쿼리에 변수가 있습니다(:var) 날짜 변수에 문제가 있습니다.

가능한 모든 조합을 사용하여 날짜 형식을 지정했습니다.to_date()기능.예외 이하가 될 때마다:

ORA-00932: inconsistent datatypes: expected DATE got NUMBER
00932. 00000 -  "inconsistent datatypes: expected %s got %s"
*Cause:    
*Action:

죄송합니다. 여기에 이미지를 게시할 수 없습니다.

쿼리를 다음과 같이 변경해 보십시오.

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

메시지가 나타나면 입력합니다.'20-JAN-2010'.

Oracle 커뮤니티 포럼에서 답변을 복사하는 것만으로:

날짜를 입력할 수 있어야 합니다.NLS_DATE_FORMAT설정

예를 들어,NLS_DATE_FORMAT이라DD-MON-YYYY입력할 수 있습니다.24-jan-2011오늘 날짜로

나를 위해 일했습니다.

대체 변수를 사용해 보십시오.예:

select (&var - 1) from dual;

sql developer는 날짜 값(예: sysdate 또는 to_date('2040328', 'YYYMMDD') 또는 원하는 날짜)을 사용할 수 있는 대체 변수 값을 입력하라는 메시지를 표시합니다.

사용:

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

그런 다음 입력합니다.01.02.2017(미포함'의 가치로서:my_var

그건 불가능해요.아마도 SQL plus에 그것이 없기 때문일 것입니다.

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

쿼리에 아래 형식으로 날짜를 입력합니다.

to_date(:var,'DD-MON-YYYY')

그리고 sql developer에서 쿼리를 실행하는 동안 var bind 매개 변수에 대한 값을 다음과 같이 제공합니다.29-DEC-1995

따옴표를 사용하면 안 됩니다.SQL 개발자가 암묵적으로 수행합니다.해피 코딩!

언급URL : https://stackoverflow.com/questions/22717575/how-to-use-date-variable-in-sql-developers-enter-binds-dialog

반응형