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

Eunding·2024년 2월 9일
0

SQL 고득점 Kit

목록 보기
7/62

조건에 맞는 도서 리스트 출력하기

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

문제

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

풀이

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

1. 2021년에 출판된 '인문' 카테고리에 속하는 도서 리스트 조회

WHERE YEAR(PUBLISHED_DATE) = '2021'
    AND CATEGORY = '인문'

DATE 형식이면 year, month, day에 각각 접근할 수 있다.
YEAR(컬럼명) MONTH(컬럼명) DAY(컬럼명)

참고문제)
3월에 태어난 여성 회원 목록 출력하기

2. 출판일을 기준으로 오름차순 정렬

ORDER BY PUBLISHED_DATE;

3. 출력할 때 yyyy-mm-dd 형식

SELECT DATE_FORMAT(PUBLISHED_DATE, '%Y-%m-%d')

DATE_FORMAT(컬럼명, 형식)
DATE 형식이면 DATE_FORMAT으로 형식을 지정해줄 수 있다.
ex) 2024-02-09
%Y 연도 4자리
%m 월 2자리
%d 일 2자리

참고문제)
3월에 태어난 여성 회원 목록 출력하기

profile
안녕하세요~

0개의 댓글

관련 채용 정보