코딩 테스트/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-함수 [알고리즘 & 코딩정리:티스토리]