열라 바쁜 가끔 빈곤 곰돌이

TO_CHAR(TO_DATE(A.STOP_TO,'YYYYMMDD'),'YYYY-MM-DD') STOP_TO_NAME,


쿼리중에 위와 같은 쿼리를 날리니 자꾸 날짜가 이상하다고 에러가 나온다. 

코드의 문제는 아닌거같은데 자꾸 저렇게 나오니 뭔가 되게 궁금해서 

SQLGate 에서 확인해보니 일부 데이터는 잘 불러오는데 1700건이 넘어가니 바로 에러가 나온다.


오호라... 그 전까지는 에러가 없다는 거구나... 


앞에 TO_CHAR나 TO_DATE를 다 빼고 데이터의 길이를 비교해보니

한 줄의 날짜 데이터가 2013731 로 해서 7자리인것이다. 


YYYY-MM-DD이므로 날짜는 8자리가 되어야 하는데 


UPDATE F_BDA SET STOP_TO='20130731' WHERE STOP_TO='2013731'


위와 같은 쿼리를 날려주니 문제 해결...


다른 블로그에 보면 뭐 날짜 형식을 바꿔주라고 해서 ALTER를 하라는 블로그들도 많은데

정말 그런문제도 있는 반면 이런 문제도 있으니 확인해보는게 좋을거 같아 블로그에 남김.


나처럼 남들은 삽질하지 말길 바라며 ㅋㅋㅋ

Comment +0