SELECT start_date FROM test WHERE start_date BETWEEN DATE_SUB(CURDATE(), INTERVAL 1 MONTH) AND CURDATE(); SELECT start_date FROM test where start_date >= DATE_SUB(CURDATE(), INTERVAL 1 MONTH)
오늘 부터 이번달 말까지의 데이터를 불러오려고 하는데
훨씬 지나 거나 이전 데이터가 불려오는데...
어떻게 수정해야 할까요...
start_date 의 자료형이 뭔가요?
date / datetime / vatchar(?)
일자만 저장되는지? 시분초 까지 저장되는지?
시분초가 포함되지 않았다면?
아래 댓글과 같이 하셔도 됩니다.
start_date 의 자료형은 timestamp 입니다
저장은 시분초까지 저장됩니다 ex.(2022-06-03 00:00:00)
초는 모두 0처리 입니다
네 맞습니다~
자료형은 timestamp 이지만 시분초는 다 0 이라는 건가죠? (일자만 저장, 0시0분0초)
LAST_DAY(NOW())
SELECT start_date
FROM test
where start_date BETWEEN CURDATE() and last_day(CURDATE())
이렇게 하니 값이 나오긴 하네요
감사합니다