[SQL] Programmers - 조건에 부합하는 중고거래 댓글 조회 <INNER JOIN, WHERE, DATE_FORMAT>

2023. 4. 7. 12:35공부/SQL

Problem

USED_GOODS_BOARD와 USED_GOODS_REPLY 테이블에서 2022년 10월에 작성된 게시글 제목, 게시글 ID, 댓글 ID, 댓글 작성자 ID, 댓글 내용, 댓글 작성일을 조회하는 SQL문을 작성해주세요. 결과는 댓글 작성일을 기준으로 오름차순 정렬해주시고, 댓글 작성일이 같다면 게시글 제목을 기준으로 오름차순 정렬해주세요.

 

Solution

분명 쿼리문을 잘 작성한거 같은데 오답이 나와서.. 이유를 살펴보니 CREATED_DATE 포멧이 달라서 발생한 오류였다.

아직 SQL 작성 경험이 많이 없다보니 DATE_FORMAT을 사용해본 적이 없었다. 처음 사용해봄.

SELECT b.TITLE, b.BOARD_ID, r.REPLY_ID, r.WRITER_ID, r.CONTENTS, date_format(r.CREATED_DATE, '%Y-%m-%d') 
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;

 

 

 

 

https://myhappyman.tistory.com/73

 

Mysql - date_format 사용하기 포맷형태(%Y-%m-%d)

mysql에서 시간 날짜등을 표현할때 원하는 형태로 표기하기 위해 date_format 함수를 많이 사용하는데, 매번 포맷형식이 자바와 다르고 대소문자에 따라 다른 결과가 나오고 헷갈려 포스팅을 진행합

myhappyman.tistory.com