Day93 - [Jquery]데이터베이스를 이용한 날짜 처리
2021. 6. 28. 21:39ㆍJquery
이번에는 데이터베이스를 이용해서 날짜 처리를 해보도록 할 건데요
날짜 처리
어제 댓글을 특정 게시판에 추가 및, 화면에 보여지는 것까지 완료 했었는데요
코드를 보면, 그저, 날짜를 가지고 와서 넣고 년/월/일 로 짤라서 보여주는 작업만 했습니다.
이번에는 댓글을 등록한 시간을 가지고 1시간 이내라면, '방금 전' 24시간 이내라면 'xx시간 전' 등으로 표시될 수 있도록 해보도록 할 건데요
데이터베이스에 접근할 때, SELECT 문을 이용한 날짜 처리를 한번 알아 보도록 하겠습니다.
데이터베이스 에서는 case when 을 이용해서 하면 되는데요
SYSDATE (오늘날짜) 에서 REPLYDATE ( 댓글생성 날짜 ) 를 빼주게 되면, 현재 날짜부터 생성된 날짜까지 일수로 나오게 되기 때문에 TRUNC 로 소수점 이하는 버리도록 합니다. 그리고 이 때, 24 ( 하루 ) * 60 ( 시간 ) 을 곱함으로써, 분 으로 표현합니다.
분으로 표현된 GAP 을 가지고 CASE WHEN 을 써서 비교를 한 후 표시될 수 있도록 만들어 줍니다.
그리고, 이 SQL 문을 그대로 가져와서 , WHERE 조건만 수정해주면 됩니다.
이렇게 완료를 하게 된다면, timegap 이라는 변수를 FreeReplyVO 클래스에 추가해주어야 한다는 것도 잊지 않으면 됩니다.
※ 데이터베이스 에서 가지고 나오는 변수는 대부분 String
이제 화면에서 timeGap 을 사용해서 날짜를 뿌려주면 됩니다.
'Jquery' 카테고리의 다른 글
Day94 - [Jquery]회원가입( 주소API 구현 ), 로그인 기능 구현 (0) | 2021.06.30 |
---|---|
Day93 - [Jquery]댓글 수정, 삭제, 더보기 (0) | 2021.06.29 |
Day92 - [Jquery]댓글 기능 만들기 (1) | 2021.06.27 |
Day92 - [Jquery]달력. datePicker (0) | 2021.06.27 |
Day92 - [Jquery]비동기통신. ajax (0) | 2021.06.27 |