날짜형식으로 데이터를 넣으려고 하는데요
입력받는 데이터가 20170106 이런식인데
날짜형식을 06-jan-17 이런식으로 넣어야 할 것 같습니다.
이럴 경우 어떻게 해야될까요...?
도움 부탁드립니다
select to_char(to_date('20170106','yyyy-mm-dd'), 'dd-mon-yy', 'nls_date_language=american') ddmonyy from dual
우선 해당 컬럼의 자료형을 확인해야 합니다. 날짜(Date)형인지? 아니면 날짜 형식만 맞춘 문자(Varchar2(9))형인지? 해당 자료형에 맞게 변환해서 넣어야 됩니다. 1. Date Type - TO_DATE('20170106', 'yyyymmdd') 2. Varchar2(9) - TO_CHAR(TO_DATE('20170106 ', 'yyyymmdd'), 'dd-mon-yy', 'nls_date_language=american') 3. 혹시 '20170106' 이 오늘날짜 받아오는 거라면? - 입력값 없이 sysdate 을 사용해도 됩니다. - Date 에는 TRUNC(sysdate) - Varchar 에는 TO_CHAR(sysdate, 'dd-mon-yy', 'nls_date_language=american')
아.. 막연히 저장할 컬럼이 문자형이겠거니 하고 답변 달았는데 마농님 말씀 보니 시스템에서 날짜형 출력 형식을 바꾸고 싶으신 게 아닌가.. 하는 생각도 드네요.