반응형
특정 날짜 이전에 기록 삭제
날짜 열이 DATETIME 형식 인 특정 날짜 이전의 MySQL 테이블에서 모든 레코드를 삭제하려면 어떻게해야합니까?
날짜 시간의 예는 2011-09-21 08:21:22
입니다.
DELETE FROM table WHERE date < '2011-09-21 08:21:22';
이것은 다른 속성에 따라 데이터를 삭제하는 데 도움이되었습니다. 이것은 위험하므로 수행하기 전에 데이터베이스 또는 테이블을 백업하십시오.
mysqldump -h hotsname -u username -p password database_name > backup_folder/backup_filename.txt
이제 삭제 작업을 수행 할 수 있습니다.
delete from table_name where column_name < DATE_SUB(NOW() , INTERVAL 1 DAY)
하루 전의 모든 데이터가 제거됩니다. 6 개월 이전의 데이터 삭제 :
delete from table_name where column_name < DATE_SUB(NOW() , INTERVAL 6 MONTH)
어제까지 결과를 표시하려면
WHERE DATE(date_time) < CURDATE()
10 일간의 결과를 표시하려면
WHERE date_time < NOW() - INTERVAL 10 DAY
10 일 전에 결과를 표시하려면
WHERE DATE(date_time) < DATE(NOW() - INTERVAL 10 DAY)
이것들은 당신을 위해 작동합니다
다음과 같은 날짜를 찾을 수 있습니다.
SELECT DATE(NOW() - INTERVAL 11 DAY)
참조 URL : https://stackoverflow.com/questions/8359457/deleting-records-before-a-certain-date
반응형
'programing' 카테고리의 다른 글
Vim 스왑 / 백업 / 실행 취소 파일 이름 변경 (0) | 2021.01.17 |
---|---|
여러 아키텍처에 최적화 된 NDK 코드를 생성하고 계십니까? (0) | 2021.01.17 |
AngularJS에서 사용자가 템플릿 / 페이지를 떠날 때 감지하는 방법은 무엇입니까? (0) | 2021.01.16 |
Rails 마이그레이션-유형 변환이있는 change_column (0) | 2021.01.16 |
Haskell에 "명백한"유형 클래스가 누락 된 이유 (0) | 2021.01.16 |