db 저장방식입니다. 0 6 1,438

by 김동욱 [SQLServer] [2013.08.02 09:11:08]



현재 엑셀파일이

01월 18일

01월 17일

Jan-82

ADAMS

이렇게 구성되어있습니다. 이 자료를 Db에 저장시키니 날짜별로 인식이 되네요.

형식을 18/1, 17/1, 82/1, ADAMS 이런 형식으로 변경이 가능할까요??

by 마농 [2013.08.02 09:28:43]
이 자료를 Db에 저장시키니 날짜별로 인식이 되네요.
  ==> 이해하기 힘든 표현이네요? 뭔말인지?

형식을 18/1, 17/1, 82/1, ADAMS 이런 형식으로 변경이 가능할까요??
  ==> 음..원본과 결과에 일관성이 없네요?
  ==> 어떤 규칙인건지? 특히나 82/1 부분은 많이 이상하네요?


by 김동욱 [2013.08.02 09:34:26]

엑셀파일을 db에 저장시키는 작업중입니다.

그런데 원래 형식이 82/1, 17/1, 18/1, 21/1

이런 형식이 되어야 하는데 엑셀에서 자체적으로 1월18일, 1월21일 형식으로 변경되었습니다.

엑셀에서의 수정이 아닌 db에서 형식을 변경 못하는지 알고싶습니다.

adams는 공백으로 인식이 되어 상관은 없지만 형식을 변경하고 싶습니다.

제 말이 이해가 어려운가요 ?ㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠ


by 마농 [2013.08.02 10:33:57]
제 생각에는 DB 문제가 아니라 엑셀이 문제인듯 한데요.
지금 엑셀에 날짜 형식으로 들어 있는 듯 하네요.
엑셀의 셀서식을 텍스트로 바꾸고 데이터도 텍스트로 바꾸셔야 합니다.
(서식만 바꾼다고 원래 데이터 서식도 같이 바뀌지 않더군요. 데이터도 바꿔야 해요.)

by 마농 [2013.08.02 10:51:34]
만약 엑셀이 문제가 아니라면 DB 테이블 컬럼의 속성을 바꾸셔야 합니다.
DATE ==> VARCHAR

by 손님 [2013.08.05 09:50:41]
엑셀형식이 현재 날짜로 되어있습니다.

그걸 저장시킬때 바꿀수 없는지에 대한 질문이었습니다.

답변이 늦었네요 감사합니다!

by 마농 [2013.08.05 14:36:31]

일단 문자형이라고 가정하고
케이스 바이 케이스로 가시면 될 듯 하네요.
숫자두자리/숫자한자리 인가요?
예시엔 뒤에 숫자가 무조건 1이네요. 무조건 1이라면 케이스가 상당히 단순해 질 듯 하구요.
1이 아닌 다른 수도 올 수 있다면.. 어떤 케이스가 있는지 분석을 해보셔야 할 듯 합니다.

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