개발 Q&A

제목 데이터베이스에 저장된 정보를 지정된 시간이 지나면 삭제방법
글쓴이 파도 작성시각 2016/09/02 13:30:30
댓글 : 3 추천 : 0 스크랩 : 0 조회수 : 11300   RSS

예를들어,

exam이라는 table에 endTime이라는 column이 있습니다..

현재시간이 endTime보다 커지면( 즉, 시험이 끝나면) 해당 row를 삭제하고싶습니다...

 

데이터를 삽입할때 처리하여도 되고, 아니면 다른방법도 상관없습니다....

구글링해보았지만, 전혀 감이 잡히지 않습니다.

도움부탁드립니다.

 다음글 전력기기에서 발생되는 데이터를 데이터베이스에 저장하는 ... (5)
 이전글 session 관련 재질문드립니다. (1)

댓글

파도 / 2016/09/02 13:50:33 / 추천 0

" endTime보다 현재시간이 커지면 "이 힘들다면, 삽입 시 "endTime-NOW()시간 후에 삭제"를 구현하고싶은데 그것 또한 감이 잡히지 않네요... 

kaido / 2016/09/02 14:02:28 / 추천 0

그냥 endTime 이 현재 보다 큰 모든 값을 삭제 하면 안되나요?

DELETE FROM table_name WHERE endTime < CURTIME();

삭제 하기 전에 셀렉트로 테스트

select *  FROM table_name WHERE endTime < CURTIME();

 

아 그런데 당연히 날짜가 들어가셔야 합니다.

다음날 시간은 조건이 역전이 되거든요.

브레인토스트 / 2016/09/02 17:24:59 / 추천 0
trigger를 사용해보세요