Jquery

Day93 - [Jquery]데이터베이스를 이용한 날짜 처리

사라만 2021. 6. 28. 21:39

이번에는 데이터베이스를 이용해서 날짜 처리를 해보도록 할 건데요

 

날짜 처리

어제 댓글을 특정 게시판에 추가 및, 화면에 보여지는 것까지 완료 했었는데요

 

코드를 보면, 그저, 날짜를 가지고 와서 넣고 년/월/일 로 짤라서 보여주는 작업만 했습니다.

 

이번에는 댓글을 등록한 시간을 가지고 1시간 이내라면, '방금 전' 24시간 이내라면 'xx시간 전' 등으로 표시될 수 있도록 해보도록 할 건데요

 

데이터베이스에 접근할 때, SELECT 문을 이용한 날짜 처리를 한번 알아 보도록 하겠습니다.

 

데이터베이스 에서는 case when 을 이용해서 하면 되는데요

SYSDATE (오늘날짜) 에서 REPLYDATE ( 댓글생성 날짜 ) 를 빼주게 되면, 현재 날짜부터 생성된 날짜까지 일수로 나오게 되기 때문에 TRUNC 로 소수점 이하는 버리도록 합니다. 그리고 이 때, 24 ( 하루 ) * 60 ( 시간 ) 을 곱함으로써, 분 으로 표현합니다.

 

분으로 표현된 GAP 을 가지고 CASE WHEN 을 써서 비교를 한 후 표시될 수 있도록 만들어 줍니다.

 

그리고, 이 SQL 문을 그대로 가져와서 , WHERE 조건만 수정해주면 됩니다.

이렇게 완료를 하게 된다면, timegap 이라는 변수를 FreeReplyVO 클래스에 추가해주어야 한다는 것도 잊지 않으면 됩니다.

 

※ 데이터베이스 에서 가지고 나오는 변수는 대부분 String

 

이제 화면에서 timeGap 을 사용해서 날짜를 뿌려주면 됩니다.