2014-01-06 4 views
0

전자 메일 캠페인 열림과 같은 데이터를 수집하는 email_list_subscriber_events라는 테이블이 있습니다.이 정보는 지난 3 개월 또는 90 일 동안 만 보관하려고합니다. 90 일 이후의 정보는 삭제해야합니다.3 개월 이상 지난 행 삭제 (EPOCH TIME)

많은 다른 명령을 시도했지만 열 lastupdate이 EPOCH의 시간이기 때문에 어떻게해야할지 모르겠다.

나는 인터넷 검색의 많은 일을하고 내가 찾은 모든이 같다 : 보인다

DELETE FROM Table WHERE lastupdate(year, 2, CreateDate) < getdate() 

정기적 날짜 & 시간을 처리 할 수 ​​있습니다. 90 일이 지난 데이터를 테이블에서 어떻게 삭제합니까? 시간은 lastupdate이며 Epoch 시간입니다.

답변

0

테이블에 데이터를 저장할 때 유닉스 타임 스탬프를 저장해야합니다. 그런 다음 타임 스탬프가 90 일 전이었던 시간보다 적은 데이터를 삭제할 수 있습니다. 이를 해결하려면 90 일 동안 7776000 초가 걸리므로 시간 소인이 < current_time-7776000 인 모든 것을 삭제하십시오.

관련 문제