MySQL에서 특정 날짜 이전 데이터를 삭제(Delete)하고 확인하는 방법입니다.
(확인 : 날짜별로 데이터 확인하기, 날짜 min, max 확인하기)
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');
궁금한 사항은 댓글 남겨주세요.
감사합니다.
[워크벤치 오류 해결방법] Code: 1175. You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column. (0) | 2020.04.01 |
---|---|
[MySQL 백업 오류] mysqldump: Got errno 28 on write 해결방법 (0) | 2020.03.04 |
ODBC(Open Database Connectivity)란? (0) | 2020.01.20 |
MariaDB 계정 생성과 권한 부여 및 회수 하기(grant, revoke) (0) | 2020.01.19 |
[프로그래머스, SQL 문제] DATATIME에서 DATE로 형 변환 with MySQL (0) | 2020.01.12 |