컴퓨터 기본/데이터베이스(DB)
[MySQL] 테이블에서 특정 날짜 이전 데이터 삭제
엔지니어-
2020. 3. 3. 21:20
반응형
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가지만 상황에 따라 조정
-- 삭제 후 rows 확인 |
-
삭제 후 세부 데이터 확인하기
-- 세부 확인 쿼리 / date_reg의 min, max 확인
select max(date_reg), min(date_reg) from 테이블이름;
-- 세부 확인 쿼리 2 / date_reg별 count 확인 / 날짜별 데이터 확인하기
SELECT distinct(date_format(date_reg,'%Y-%m-%d')), count(*)
FROM 테이블이름
GROUP BY date_format(date_reg,'%Y-%m-%d');
궁금한 사항은 댓글 남겨주세요.
감사합니다.
반응형