코딩테스트/프로그래머스
[프로그래머스] 조건에 부합하는 중고거래 댓글 조회하기 (MySQL)
imachill7guy
2025. 4. 14. 18:12
https://school.programmers.co.kr/learn/courses/30/lessons/164673
프로그래머스
SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
풀이
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 B INNER JOIN USED_GOODS_REPLY R
ON B.BOARD_ID = R.BOARD_ID
WHERE DATE_FORMAT(B.CREATED_DATE, '%Y-%m') = '2022-10'
ORDER BY R.CREATED_DATE ASC, B.TITLE ASC
- DATE_FORMAT에 유의하여야 한다. DATE_FORMAT을 맞춰주지 않을경우, 시간/초까지 나오기 때문에 year, month, day만 출력되도록 해야한다.
- WHERE 조건에서는 DATE_FORMAT을 사용해도되지만 LIKE도 사용가능하다.
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 B INNER JOIN USED_GOODS_REPLY R
ON B.BOARD_ID = R.BOARD_ID
WHERE B.CREATED_DATE LIKE '2022-10-%'
ORDER BY R.CREATED_DATE ASC, B.TITLE ASC