패치를 진행하다 보니 위와 같은 오류가 발생했었다.
멘트 파일 관리 페이지에서 등록 할 경우 발생했다. 등록 시 사용하는 insert 쿼리문에 ment_end_hms, ment_stt_hms 컬럼의 데이터 형식이 안맞았었다. ment_end_hms, ment_stt_hms 컬럼에는 hh:mm:ss 형태로 시간 데이터만 넣고 싶은데 처음에는 값이 입력이 되질 않았고, 나중에는 날짜+시간의 형태로 insert 되었다.
날짜를 입력하는 필드는 varchar(8)로 되어 있어서 자바스크립트 → 백엔드 쪽으로 데이터를 넘겨줘서 insert 시 오류가 발생하지 않았었다. 하지만, 시간을 입력하는 컬럼인 ment_end_hms, ment_stt_hms 값은 datetime 으로 되어 있어서 변환 시 오류가 발생했었다.
알고보니 datetime 데이터는 무조건 날짜+시간의 형태로 저장되기 때문에, 쿼리문에서 아무리 convert 를 해봐도 날짜+시간의 값으로 삽입 됐었던 것이였다.
데이터베이스에서 ment_end_hms, ment_stt_hms 컬럼의 데이터 속성 값을 datetime 에서 varchar(6) 으로 변환하니 오류가 해결됐다.
해결하는 도중... datetime을 어떻게 변환해야 할 지 많은 뻘짓을 했다...ㅎ
convert, left, substring 모든 것을 써봐도 hh:mm:ss 값으로 컬럼에 insert 되지 않았었다.
'업무' 카테고리의 다른 글
| [톰캣7] SSL 인증서 변경 (0) | 2023.09.14 |
|---|---|
| [STS4] Java compiler level does not match the version of the installed Java project facet. (해결완) (0) | 2023.08.31 |
| [STS4] 프로젝트 활성/비활성화 (Open Project / Close Project) (0) | 2023.08.28 |
| [리눅스] 톰캣 log rotate 쉘 스크립트 만들기 (0) | 2023.07.23 |