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 이구요.
도움좀 부탁 드립니다.
서버와 로컬에 NLS_DATE_FORMAT 이 달라서 에러가 발생하는거 같아요
답변 감사합니다.
서버라면 db서버인가요? 웹서버 인가요?
어떻게 해결해야 할까요?
오라클 서버요...서버에 접속 가능하시다면 확인 한 번 해보세요
http://yjan.tistory.com/entry/NLSDATEFORMAT
오라클 db 서버 말씀하시는거죠?
웹서버에는 오라클클라이언트 설치 되어 잇거든요.
os 환경 변수로 확안하는 방법도 있네요.
http://m.blog.naver.com/json2811/90138349789
근데, 이거 웹서버에서 확인해야해요? 오라클db서버에서 확인해야해요?
조회하시는 컬럼내 데이타 정보를 확인해 보시는것이 나을거 같습니다.
대부분 날짜지정 컬럼에 데이타가 스페이스나 날짜 타입으로 변경할 수 없는
데이타가 존재시 발생할 수 있습니다.
데이타는 잘 들어 있든요 ㅠ
쿼리 select sysdate from dual 치니깐, 01-APR-2016 이렇게 나오네요 ㅠ
NLS_DATE_FORMAT 변경을 해야 하는거죠?
오라클서버 어디서 어떻게 변경하죠? 서버는 리눅스 입니다.
컬럼 형식은 datatime 이라 하셨는데요? 오라클에 datatime 이란 형식이 없는걸로 압니다. date 타입은 있는데요. date 타입이 맞는지? 혹시 varchar2 타입은 아닌지 확인해 보세요.
그리고 이부분에서 에러가 난듯 하다고 하셨는데요? 에러의 위치를 명확하게 인지한게 아닌 듯 하네요?
다른부분에 날짜 관련 함수 사용하는 부분은 없는지? 혹시 날짜 비교식에서 자동형변환이 발생되는 경우는 없는지? 확인해 보세요.