2012-11-22 3 views
0

나는대로 날짜 및 시간 형식을 변경 한 오라클의 날짜와 시간을 보여주기 위해 노력하고 있어요 :날짜와 시간 오라클 오류

ALTER SESSION SET NLS_DATE_FORMAT = 'YYYY MM DD'; 
ALTER SESSION SET NLS_DATE_FORMAT = 'HH24:MI:SS'; 
insert into train 
    values(18103,'2011/apr/30 21:00:00','2011/apr/31 21:00:00','abl','ndl'); 

을하지만 ORA-01861: literal does not match format string

I로 오류를 얻고있다 또한 2011/04/30 21:00:00으로 날짜와 시간을 입력하려고했지만 여전히 같은 오류를 반환합니다! 도움!

답변

0

ALTER SESSION SET NLS_DATE_FORMAT = 'YYYY MM DD'; ALTER SESSION SET NLS_DATE_FORMAT = 'HH24:MI:SS';

이 결합되어야한다. 또한

ALTER SESSION SET NLS_DATE_FORMAT = 'YYYY MM DD HH24:MI:SS'

예를 들어

당신의 삽입에 TO_DATE 예를 들어 to_date('2011/apr/31 21:00:00', 'yyyy/mon/dd hh24:mi:ss')

해야
2

nls_date_format이 삽입 한 날짜 문자열의 형식과 일치하지 않습니다. 그것은해야한다 :

SQL>ALTER SESSION SET NLS_DATE_FORMAT = 'YYYY/MON/DD HH24:MI:SS'; 

session SET altered. 

SQL>insert into dat 
    values('2011/apr/30 21:00:00'); 

1 rows inserted. 

SQL>select d from dat; 

D      
---------------------- 
2011/APR/30 21:00:00