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'
반응형