2009. 4. 30. 17:21
ORA-01843 : 지정한 월이 부적합합니다. 그거/DB2009. 4. 30. 17:21
통계 데이터를 뽑으려고 테이블에다가 쿼리를 날렸는데.
계속 요딴 에러가 나는거다 -_-;
select a.ifid, a.ifnm, a.frsysid, a.tosysid, frsysid || '=>' || tosysid as ifdesc, b.createdate
from ifrule a, msg_log b
where a.ifid = b.ifid
and (substr(a.tranid,0,2) <> 'EX' and substr(a.tranid,0,2) <> 'te' or a.tranid is null)
and a.useyn = 'Y'
and (a.ifnm not like '%테스트%' and a.ifnm not like '%TES%')
and a.ifid != 'IM_CIS-ZZ_0001'
and b.createdate >= '2009-04-01' and b.createdate <= '2009-04-30'
order by ifdesc
from ifrule a, msg_log b
where a.ifid = b.ifid
and (substr(a.tranid,0,2) <> 'EX' and substr(a.tranid,0,2) <> 'te' or a.tranid is null)
and a.useyn = 'Y'
and (a.ifnm not like '%테스트%' and a.ifnm not like '%TES%')
and a.ifid != 'IM_CIS-ZZ_0001'
and b.createdate >= '2009-04-01' and b.createdate <= '2009-04-30'
order by ifdesc
요런 쿼리를 날렸는데..
아무리 눈을 까고 봐도, createdate 에 준 날짜가 잘못된게 없는데...
자꾸 에러를 틱틱~ 뱉어내니. 환장할 노릇..
뒤져봤더니..
alter session set nls_date_format='yyyy-mm-dd';
alter session set nls_timestamp_format = 'yyyy-mm-dd HH24:MI:SSXFF';
alter session set nls_timestamp_format = 'yyyy-mm-dd HH24:MI:SSXFF';
요런걸 해야 된단다...
그래서, 위에거(alter session set nls_date_format='yyyy-mm-dd';) 만 하고 실행했는데..
그래도 에러를 틱틱 뱉고 GR 이다 -_-;
혹시나... 해서 테이블을 봤다.
desc msg_log;
Name Null Type
----------------------------- --------- ------------
GID NOT NULL VARCHAR2(32)
IFID NOT NULL VARCHAR2(30)
RESPONSECODE VARCHAR2(10)
RESPONSEMESSAGE VARCHAR2(200)
IFSTATUS VARCHAR2(1)
DEST VARCHAR2(100)
ELP02 TIMESTAMP(6)
ELP03 TIMESTAMP(6)
ELP06 TIMESTAMP(6)
ELP07 TIMESTAMP(6)
ELPIP VARCHAR2(15)
CREATEDATE NOT NULL TIMESTAMP(6)
FRSYSIP VARCHAR2(16)
Name Null Type
----------------------------- --------- ------------
GID NOT NULL VARCHAR2(32)
IFID NOT NULL VARCHAR2(30)
RESPONSECODE VARCHAR2(10)
RESPONSEMESSAGE VARCHAR2(200)
IFSTATUS VARCHAR2(1)
DEST VARCHAR2(100)
ELP02 TIMESTAMP(6)
ELP03 TIMESTAMP(6)
ELP06 TIMESTAMP(6)
ELP07 TIMESTAMP(6)
ELPIP VARCHAR2(15)
CREATEDATE NOT NULL TIMESTAMP(6)
FRSYSIP VARCHAR2(16)
이런. 쉬뚜...
CREATEDATE가 TIMESTAMP 다. -_-;
그래서 아래꺼(alter session set nls_timestamp_format = 'yyyy-mm-dd HH24:MI:SSXFF';)도 했다.
잘된다.
ㅜㅜ
'그거 > DB' 카테고리의 다른 글
[DB] MSSQL 실행된 쿼리 조회하기... (0) | 2010.01.29 |
---|---|
MSSQL 에서 페이징하기 (0) | 2009.07.06 |
A 테이블의 특정 컬럼의 값을 B 테이블의 특정 컬럼 값으로 UPDATE 하는 PL/SQL (0) | 2008.12.08 |
TOAD에서 Explain plan 사용하기 (0) | 2007.08.02 |
[Oracle] recursive select (0) | 2007.08.02 |