조건에 맞는 도서 리스트 출력하기
🔹문제
BOOK테이블에서 2021년에 출판된 '인문' 카테고리에 속하는 도서 리스트를 찾아서 도서 ID(BOOK_ID), 출판일 (PUBLISHED_DATE)을 출력하는 SQL문을 작성해주세요.
결과는 출판일을 기준으로 오름차순 정렬해주세요.
🗝️정답
SELECT BOOK_ID, DATE_FORMAT(PUBLISHED_DATE,'%Y-%m-%d')
FROM BOOK
WHERE PUBLISHED_DATE LIKE '2021%' AND CATEGORY = '인문'
ORDER BY PUBLISHED_DATE ASC ;
💡오답 노트
PUBLISHED_DATE LIKE '2021%'%Y-%M-%D로 지정하면 월과 일이 숫자로 출력되지않고 영어로 출력
날짜를 지정한 형식으로 출력한다.
기본 구조
DATE_FORMAT(날짜 , 형식)
구분 기호

DATETIME을 파라미터를 통해 년,월,일,시,분,초를 각각 추출할 수 있다.
YEAR(DATETIME : 년만 추출MONTH(DATETIME) : 월만 추출DAY(DATETIME) : 일만 추출HOUR(DATETIME) : 시만 추출MINUTE(DATETIME) : 분만 추출SECOND(DATETIME) : 초만 추출