Algorithm/Programmars

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

mopipi 2024. 1. 21. 17:19
반응형

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

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr


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

💡 DATE_FORMAT( 날짜, '형식' )

풀이

  • WHERE 조건으로 연도 일치하는지 확인하기 위해 DATE 형식에서 년도 부분만 추출해야 한다
  • DATE 형식을 String으로 변환하는 DATE_FORMAT(날짜, '형식')을 사용해 날짜를 String 형으로 추출하고 → 거기서 year만 가져옴

❗❗ 단, DATE를 SELECT할 때 형식에 주의해야 함 (그냥 출력하면 왼쪽 사진처럼 시간, 분, 초 까지 함께 나옴)
     ➡️ 출력할 때 DATE_FORMAT으로 형태를 가공해줘야 함 : '%Y-%m-%d'

 

 

 

반응형