개발/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