쿼리문 에러 좀 부탁 드립니다. 0 10 1,024

by 후레쉬 [2016.04.01 09:01:27]


안녕하세요.

로컬에서는 잘 되는데, 서버에 올라가면 안되서요.

토드에서 쿼리도 잘 돌고요.

로컬은 win7 이고 서버는 win2012 입니다.

 

에러는 아래 이구요..

ora-01861 literal does not match format string

select TO_CHAR (time_de, 'YYYY-MM-DD') ~~~

위 구문에서 나는것 같아요. time_de 컬럼 형식은 datatime 이구요.

도움좀 부탁 드립니다.

by swlee [2016.04.01 09:38:40]

서버와 로컬에 NLS_DATE_FORMAT 이 달라서 에러가 발생하는거 같아요


by 후레쉬 [2016.04.01 09:40:26]

답변 감사합니다.

서버라면 db서버인가요? 웹서버 인가요?

어떻게 해결해야 할까요?


by swlee [2016.04.01 09:44:19]

오라클 서버요...서버에 접속 가능하시다면 확인 한 번 해보세요

http://yjan.tistory.com/entry/NLSDATEFORMAT


by 후레쉬 [2016.04.01 09:47:48]

오라클 db 서버 말씀하시는거죠?

웹서버에는 오라클클라이언트 설치 되어 잇거든요.


by swlee [2016.04.01 10:11:41]

os 환경 변수로 확안하는 방법도 있네요.

http://m.blog.naver.com/json2811/90138349789


by 후레쉬 [2016.04.01 10:13:15]

답변 감사합니다.

근데, 이거 웹서버에서 확인해야해요? 오라클db서버에서 확인해야해요?


by 거제도원주민 [2016.04.01 10:31:24]

조회하시는 컬럼내 데이타 정보를 확인해 보시는것이 나을거 같습니다.

대부분 날짜지정 컬럼에 데이타가 스페이스나 날짜 타입으로 변경할 수 없는

데이타가 존재시 발생할 수 있습니다.


by 후레쉬 [2016.04.01 10:58:15]

데이타는 잘 들어 있든요 ㅠ


by 후레쉬 [2016.04.01 11:02:43]

쿼리 select sysdate from dual 치니깐, 01-APR-2016 이렇게 나오네요 ㅠ

NLS_DATE_FORMAT 변경을 해야 하는거죠?

오라클서버 어디서 어떻게 변경하죠? 서버는 리눅스 입니다.

 


by 마농 [2016.04.04 08:35:28]

컬럼 형식은 datatime 이라 하셨는데요?
오라클에 datatime 이란 형식이 없는걸로 압니다.
date 타입은 있는데요. date 타입이 맞는지?
혹시 varchar2 타입은 아닌지 확인해 보세요.


그리고 이부분에서 에러가 난듯 하다고 하셨는데요?
에러의 위치를 명확하게 인지한게 아닌 듯 하네요?


다른부분에 날짜 관련 함수 사용하는 부분은 없는지?
혹시 날짜 비교식에서 자동형변환이 발생되는 경우는 없는지?
확인해 보세요.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입