csv 의 값을 읽어오는 도중, date 의 형태가 틀리다며 오류가 발생했습니다.
알아보니 postgres.conf 의 datetype 이 ymd 로 되어있지만, 제가 가진 자료의 값은 mdy(Month, Day, Year) 로 되어있더군요
그래서 결국 postgres.conf 의 datetype 을 mdy 로 수정하여 csv값을 읽어오는데는 성공했습니다만,
문제는 DB에 등록되어 표시되는 값의 형태가 ymd 의 형태로 나오게 되더군요,
질문1) DB에 등록되어 표시되는 값의 형태가 ymd 이지만, 필요한 형태는 mdy 입니다, select 할때 옵션상으로 선택해야하는것인지요, 컨피그를 수정해야하는것인지요?
질문2) 앞서말씀드렸듯이 특정 csv 의 값이 mdy 의 형태를 가지고 있어 postgres.conf 의 datetype 값을 mdy 로 변경하였습니다. 그러나 이게 postgres.conf 값을 변경하는거라 global 하게 영향을 미칠것같은데, 만약 다른 DB에서 ymd 의 값을 읽어올일이 발생하면 어떻게 조치해야할까요?
감사합니다...^^
제가 참고한 자료를 다른분들도 보시라고 자세히 기록합니다*
YMD 는 year-month-date 의 순으로 불립니다,
http://www.postgresql.org/docs/8.4/static/datatype-datetime.html 에서 Table 8-15. Date Order Conventions 부분을 참고하시면, input ordering 이라는 부분에 입력순서에 해당하는 부분이 있습니다.
Pgadmin III 에서 파일 메뉴에 "postgres.conf 를 연다" 부분을 열어 설정파일을 열면, datestyle 이란 부분에 변경할수있는 부분이 있습니다. 아마 sql, ymd 라고 되어있을것입니다.
스샷으로 올리면 편한것인데 스샷이 등록이 안되네요, 죄송합니다~ |