[sql] DELETE 문을 사용하여 테이블의 특정 일수 이전에 생성된 레코드 삭제 방법

때때로 데이터베이스 테이블에서 특정 일 수 이전에 생성된 레코드를 삭제해야 할 수도 있습니다. 이를 위해 SQL의 DELETE 문을 사용할 수 있습니다.

다음은 테이블에서 특정 일 수 이전에 생성된 레코드를 삭제하는 기본적인 SQL 문입니다.

DELETE FROM 테이블명 WHERE 생성일자 < DATE_SUB(NOW(), INTERVAL   DAY);

이 코드에서 테이블명은 작업을 수행할 테이블의 이름을 나타냅니다. 생성일자는 테이블의 레코드마다 존재하는 생성일자 필드를 나타냅니다. 일 수는 얼마나 이전의 레코드를 삭제할지를 나타냅니다. 이 값을 조정하여 원하는 일 수 이전의 레코드를 삭제할 수 있습니다.

따라서, 예를 들어, 7일 이전의 레코드를 삭제하고 싶다면 다음과 같이 코드를 작성할 수 있습니다.

DELETE FROM 테이블명 WHERE 생성일자 < DATE_SUB(NOW(), INTERVAL 7 DAY);

이제 해당 SQL 문을 실행하면 테이블에서 7일 이전에 생성된 레코드가 삭제됩니다.

참고: 위의 예시는 MySQL에서 사용할 수 있는 SQL 문입니다. 다른 데이터베이스 시스템을 사용하는 경우, 해당 데이터베이스의 문법과 함수를 사용하여 코드를 조정해야 할 수 있습니다.

이와 같은 방법을 사용하여 테이블에서 특정 일 수 이전에 생성된 레코드를 삭제할 수 있습니다. 데이터 유지 및 관리에 도움이 될 수 있는 유용한 기술입니다.


참고 자료: