프로젝트를 하는데 시간 계산이 필요한 순간이 왔다.

처음에는 dto에서 String으로 받아서 DB에 String으로 넣고 있었는데 이러면 시간 계산이 안된다.

나의 경우 시간만 DB에 넣고 싶었는데 찾아본 결과 oracle에 시간만 넣을 수는 없다. 

oracle에서 시간을 원하는 형식으로 넣고 빼는 sql은 to_date와 to_char가 있는데 date는 dto에서도 date로 받을 수 있어서 시간 계산이 가능하다. to_char는 String으로 불러오기 때문에 계산이 불가능하다.

 

그리고 DB에 시간만 넣고 싶었는데 이건 불가능했다. 무조건 날짜가 들어가야했다. 그래서 그냥 String으로 넣고 쓰고싶을 때 불러와서 parsing후에 비교하는 방식으로 바꿨다.

 

그리고 시간 입력할 때는 dto에서 date형식으로 불러오고 넣는것 보다 String으로 입력해서 넣는게 훨씬 편하고 에러도 적은 것 같다.

'Spring' 카테고리의 다른 글

인코딩 문제 해결  (0) 2019.11.11
Numberformatexception 오류 해결  (0) 2019.10.21
File upload + MultipartFile 과 File 정리  (0) 2019.09.24
web.xml,root-context.xml,servlet-context.xml  (0) 2019.06.11

+ Recent posts