본문 바로가기
MySql

MySQL x 일보다 오래된 타임 스탬프가있는 모든 행 삭제

by 베이스 공부 2020. 12. 13.
반응형

내 데이터베이스의 특정 테이블에서 180 일보다 오래된 타임 스탬프가있는 모든 행을 삭제하고 싶습니다.

나는 이것을 시도했다 :

DELETE FROM on_search WHERE search_date < DATE_SUB(NOW(), INTERVAL 180 DAY);

그러나 6 개월이 지난 행뿐만 아니라 모든 행이 삭제되었습니다.

on_search 테이블에 search_date라는 열이 있으며 해당 행이 생성 된 시간이 포함되어 있습니다.

search_id   search_term    search_date 
660779      car games      1390052553 

 

해결 방법

 

DELETE FROM on_search 
WHERE search_date < UNIX_TIMESTAMP(DATE_SUB(NOW(), INTERVAL 180 DAY))

 

참조 페이지 https://stackoverflow.com/questions/21206361

 

 

반응형

댓글