행궁동 데이터 엔지니어

반응형

MySQL에서 특정 날짜 이전 데이터를 삭제(Delete)하고 확인하는 방법입니다.

(확인 : 날짜별로 데이터 확인하기, 날짜 min, max 확인하기)

 

주요 사용 연산자와 함수

  • 삭제 : DELETE, WHERE
  • 확인 : DISTINCT, DATE_FORMAT, MIN, MAX, COUNT, GROUP BY

 

특정 날짜 이전 데이터 삭제 예시

  • MySQL에서 특정 날짜 이전 데이터 삭제하기

-- 삭제 전 행(row) 수 확인

select count(*) from 테이블이름;

 

-- delete 쿼리로 date_reg > '2020-02-01'인 경우 삭제 

-- 실제 rows 삭제 쿼리 입니다. 삭제만 필요하신 경우 이 쿼리만 참고하시면 됩니다. 

-- 아래 쿼리에서 테이블이름, date_reg(컬럼명), '2020-02-01'(날짜) 3가지만 상황에 따라 조정
delete from 테이블이름 where date_reg > '2020-02-01';

 

-- 삭제 후 rows 확인
select count(*) from 테이블이름; 

 

  • 삭제 후 세부 데이터 확인하기

-- 세부 확인 쿼리 / date_reg의 min, max 확인
select max(date_reg), min(date_reg) from 테이블이름;

 

max : 2020-01-31 쿼리가 잘 적용되었음

 

 

-- 세부 확인 쿼리 2 / date_reg별 count 확인 / 날짜별 데이터 확인하기

SELECT distinct(date_format(date_reg,'%Y-%m-%d')), count(*)

FROM 테이블이름

GROUP BY date_format(date_reg,'%Y-%m-%d');

 

날짜별 count 확인

 

궁금한 사항은 댓글 남겨주세요.

 

감사합니다.

 

반응형

이 글을 공유합시다

facebook twitter kakaoTalk kakaostory naver band