오늘 부터 이번달 말까지에 대한 쿼리 문의 입니다 0 7 1,379

by harus4 [MySQL] [2022.06.20 13:59:00]


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)

 

오늘 부터 이번달 말까지의 데이터를 불러오려고 하는데

훨씬 지나 거나 이전 데이터가 불려오는데...

 

어떻게 수정해야 할까요...

 

 

 

by 마농 [2022.06.20 14:31:16]

start_date 의 자료형이 뭔가요?
date / datetime / vatchar(?)
일자만 저장되는지? 시분초 까지 저장되는지?


by harus4 [2022.06.20 14:52:23]

start_date 의 자료형은  timestamp 입니다

저장은 시분초까지 저장됩니다  ex.(2022-06-03 00:00:00)

초는 모두 0처리 입니다


by 마농 [2022.06.20 14:56:17]

자료형은 timestamp 이지만 시분초는 다 0 이라는 건가죠? (일자만 저장, 0시0분0초)


by harus4 [2022.06.20 15:15:48]

네 맞습니다~


by 마농 [2022.06.20 15:33:20]

시분초가 포함되지 않았다면?
아래 댓글과 같이 하셔도 됩니다.


by 장독깨기 [2022.06.20 14:32:16]

LAST_DAY(NOW())


by harus4 [2022.06.20 14:55:24]

SELECT  start_date

FROM    test

where start_date BETWEEN CURDATE() and last_day(CURDATE())

이렇게 하니 값이 나오긴 하네요

감사합니다

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입