삶 가운데 남긴 기록 AACII.TISTORY.COM
MYSQL 날짜 비교 본문
MYSQL 에서 VARCHAR 형식으로 데이터는 YYYY-MM-DD 같이 저장되어 있을 때 비교 연산자를 사용하면 오류가 생길 수 있습니다.
그럴 때 필요한 함수가 DATE_FORMAT() 과 STR_TO_DATE() 입니다.
1. 컬럼이 VARCHAR 형식일 때
SELECT * FROM TBL_BOARD WHERE DATE <= DATE_FORMAT(NOW(), '%Y-%m-%d');
2. 컬럼이 DATE 형식일 때
SELECT * FROM TBL_BOARD WHERE DATE <= STR_TO_DATE(NOW(), '%Y-%m-%d');
오늘 기준으로 하루, 일주일, 한달 전 구하기
-- 오늘 기준 하루 전
DATE_ADD(NOW(),INTERVAL -1 DAY )
-- 오늘 기준 일주일 전
DATE_ADD(NOW(),INTERVAL -1 WEEK )
-- 오늘 기준 한달 전
DATE_ADD(NOW(),INTERVAL -1 MONTH )
728x90
'DEV&OPS > Database' 카테고리의 다른 글
MySQL ibtmp1 파일 용량, Gerneral_log 파일 용량 (0) | 2022.04.20 |
---|---|
관계형 데이터베이스를 정규화해봅시다. (0) | 2022.02.25 |
MySQL 권한 부여/회수 (0) | 2021.08.26 |
MySQL 이벤트 스케줄러 (0) | 2021.08.24 |
SQL 다른 테이블의 내용으로 여러 행 업데이트, 삭제 (0) | 2021.01.08 |