본문 바로가기
CS/SQL

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

by abcodef 2023. 7. 14.

저번에 풀다가 노트북 배터리가 없어서 못 푼 문제를 마저 풀었다.
아무리 생각해도 틀린 부분이 없는데 예시 답변이랑 달라서 뭔가 싶었는데, 내가 제대로 작성한게 맞았다.

문제에서 요구하는 조건

  1. 2021년에 출판되었고, 카테고리가 '인문'인 도서 조회
  2. 출판일을 기준으로 오름차순 정렬

내가 작성한 답

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

분석

SELECT BOOK_ID, DATE_FORMAT(PUBLISHED_DATE,'%Y-%m-%d') AS PUBLISHED_DATE FROM BOOK
  • BOOK_ID, PUBLISHED_DATE를 조회함
  • PUBLILSHED_DATE는 날짜 형식 '2023-07-14'를 맞춰야 함
WHERE YEAR(PUBLISHED_DATE)=2021 AND CATEGORY = '인문'
  • 2021년에 발행된 책을 조회하기 위해 YEAR() 사용
  • PUBLISHED_DATE>='2021-01-01 00:00:00' AND PUBLISHED_DATE<'2022-01-01 00:00:00'으로 구할 수 있음
  • ```DATE_FORMAT(PUBLISHED_DATE,'%Y-%m-%d')>='2021-01-01' AND DATE_FORMAT(PUBLISHED_DATE,'%Y-%m-%d')<'2022-01-01'`` 또한 가능함
ORDER BY PUBLISHED_DATE
  • 출판일 기준으로 오름차순 정렬

댓글