SQL 코딩테스트를 응시하다가 기본기가 많이 부족하다는 것을 느꼈습니다.
자격증은 어떻게 땄나 싶고..
그래서 프로그래머스에서 제공하는 SQL 고득점 Kit를 도장깨기하며 하루에 하나씩 풀고,
해당 내용을 이곳에 정리할 예정입니다.
CREATED_DATE 칼럼을 다루는 게 이 문제의 핵심!
DATE_FORMAT(B.CREATED_DATE, '%Y-%m-%d')
SUBSTR(B.CREATED_DATE, 1, 7) = '2022-10'
B.CREATED_DATE >= '2022-10-01' AND B.CREATED_DATE <= '2022-10-31' -- (1)
B.CREATED_DATE BETWEEN ('2022-10-01') AND ('2022-10-31') -- (2)
MONTH(B.CREATED_DATE) = 10 AND YEAR(B.CREATED_DATE) = 2022
SELECT B.TITLE, B.BOARD_ID, R.REPLY_ID, R.WRITER_ID, R.CONTENTS, DATE_FORMAT(R.CREATED_DATE, '%Y-%m-%d') AS CREATED_DATE
FROM USED_GOODS_BOARD AS B JOIN USED_GOODS_REPLY AS R
ON B.BOARD_ID = R.BOARD_ID
WHERE B.CREATED_DATE >= '2022-10-01' AND B.CREATED_DATE <= '2022-10-31'
ORDER BY R.CREATED_DATE ASC, B.TITLE ASC