개발/SQL
프로그래머스SQL_ 조건에 맞는 도서 리스트 출력하기
송디
2024. 4. 17. 09:52
■ 사용 문법
BETWEEN, YEAR, DATE_FORMAT
■ 사용 방법
기존에는 2021년 첫 날과 2021년 마지막 날 사이에 있는 값을 구하기 위해 BETWEEN을 사용했다.
하지만 다른 방법을 찾아보니 YEAR을 사용하는 방법이 있어 해당 방법을 사용하여 코드를 개선하였다.
■ 코드
* 기존
-- 코드를 입력하세요
SELECT BOOK_ID, DATE_FORMAT(PUBLISHED_DATE,'%Y-%m-%d') AS PUBLISHED_DATE
FROM BOOK
WHERE PUBLISHED_DATE BETWEEN date('2021-01-01') and date('2021-12-31') AND CATEGORY = '인문'
ORDER BY PUBLISHED_DATE ASC
* 개선
-- 코드를 입력하세요
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 ASC
728x90