Dev-/Java

DB에 저장된 DATE, DATETIME 타입의 시간부분이 나오지 않을 때.. (TimeStamp)

thiago6 2018. 9. 16. 16:35

MySQL에는 잘 저장되었고, 년, 월, 일 부분은 잘 가져오는데..

java에서 계속 시간(hh:mm:ss)부분은 받지 못해 모든 데이터가 12:00:00으로 표시되어서 한참 헤멨습니다.



처음에는 jstl fmt 형식을 잘못 지정한 줄 알고..

계속 관련해서 찾아보다가


아예 자바에서부터 못받더군요.





rs.getDate(1); 처럼 java.util.Date타입으로 받은 것이 잘못이었습니다.


위 타입을 확장한 java.sql.Timestamp타입이 존재하는데

이걸로 받아야 시간까지 잘 받아옵니다.



결국 jdbc로 받을 때,

rs.getTimestamp(1); 로 VO에 넣어야 시간까지 잘 저장할 수 있습니다.



Date를 확장한 개념이라, VO의 필드는 Date로 해도 괜찮은 듯 합니다.