반응형
내 데이터베이스의 특정 테이블에서 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
반응형
'MySql' 카테고리의 다른 글
MySQL에서 기본 키 제거 (0) | 2020.12.13 |
---|---|
MySQL mySQL 쿼리를 크론 작업으로 실행 하시겠습니까? (0) | 2020.12.13 |
MySQL 쿼리 출력을 Excel 또는 .txt 파일에 저장하는 방법은 무엇입니까? (0) | 2020.12.13 |
MySQL 이번 달의 기록 가져 오기 (0) | 2020.12.13 |
MySQL 1 바이트로 몇 개의 문자를 저장할 수 있습니까? (0) | 2020.12.13 |
댓글