IT/SQL

[MySQL] 프로그래머스 - 조건에 맞는 도서 리스트 출력하기

무지개는 환상 2024. 1. 10. 22:51

<BOOK> 테이블 구조

출처 - 프로그래머스

 

<문제>

Book 테이블에서 2021년에 출판되고, 인문 카테고리에 속하는 도서리스트를 찾아서

BOOK_ID 와 출판일을 출력해주세요. 또한 결과는 출판일을 기준으로 오름차순 정렬해주세요.

* PUBLISHED_DATE의 데이트 포맷이 동일해야 정답처리 됩니다.

 

 

 

<문제풀이>

SELECT BOOK_ID, DATE_FORMAT(PUBLISHED_DATE, '%Y-%m-%d') AS PUBLISHED_DATE
FROM BOOK
WHERE CATEGORY = '인문' AND year(PUBLISHED_DATE) = 2021
ORDER BY 2 ASC;

 

처음에는 SELECT절을 BOOK_ID, PUBLISHED_DATE 로만 설정하고 아래 쿼리를 짰다.

하지만 결과에서 hh:mm:ss 까지 나오는 부분이 확인되었다. (예시에는 없었음..) 

그래서 DATE_FORMAT() 형식을 사용하여 연-월-일 순으로 형식을 수정해주고, 컬럼명을 재 지정해주었다.

 

출처 : 프로그래머스 - 조건에 맞는 도서 리스트 출력하기