코딩 테스트/SQL

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

macbook2 2026. 2. 11. 15:02

https://school.programmers.co.kr/learn/courses/30/lessons/144853

 

프로그래머스

SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr

 


문제

BOOK 테이블에서 2021년에 출판된 '인문' 카테고리에 속하는 도서 리스트를 찾아서 도서 ID(BOOK_ID), 출판일 (PUBLISHED_DATE)을 출력하는 SQL문을 작성해주세요. 
결과는 출판일을 기준으로 오름차순 정렬해주세요.

주의

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

 

풀이

-- 코드를 입력하세요
SELECT book_id, date_format(published_date, '%Y-%m-%d')
from book 
where year(published_date) = 2021 and category = '인문'
order by published_date

 

date_format 함수를 이용해 형식을 맞춰줄것 

아래 표 참고

 

포맷문자 설명(예시) 포맷문자 설명(예시)
%Y 년도 (2021) %m 월 (01, 02, 11)
%y 년도 (21) %c 월 (1, 8)
%d 일(01, 19) %M 월 (January, August)
%e 일(1, 19) %b 월(Jan, Aug)
%T 시간 (12:30:00) %W 요일(Wednesday, friday)
%r 시간 (12:30:00 AM) %a 요일(Wed, Fri)
%H 24시간 시간(01, 14, 18) %i 분 (00)
%l 12시간 시간 (01, 02, 06) %S 초 (00)

 

출처: https://lanuarius19.tistory.com/entry/MySQL-날짜-포맷-사용법-정리-DATEFORMAT-함수 [알고리즘 & 코딩정리:티스토리]