programing

특정 날짜 이전에 기록 삭제

copysource 2021. 1. 17. 11:48
반응형

특정 날짜 이전에 기록 삭제


날짜 열이 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

반응형