https://school.programmers.co.kr/learn/courses/30/lessons/144853
코드설명
SELECT + YEAR(DATE) + DATE_FORMAT 활용하는 문제입니다.
- SELECT 문:
- BOOK_ID, DATE_FORMAT(PUBLISHED_DATE, '%Y-%m-%d'): 도서 ID와 출판 날짜를 선택합니다. DATE_FORMAT 함수를 사용하여 출판 날짜를 원하는 형식으로 변환합니다.
- FROM 문:
- FROM BOOK: BOOK 테이블에서 데이터를 가져옵니다.
- WHERE 문:
- WHERE CATEGORY = '인문': '인문' 카테고리에 속하는 도서를 필터링합니다.
- AND YEAR(PUBLISHED_DATE) = 2021: 출판 년도가 2021년인 도서를 추가로 필터링합니다.
- ORDER BY 문:
- ORDER BY PUBLISHED_DATE ASC: 출판 날짜를 오름차순으로 정렬합니다.
코드
SELECT BOOK_ID, DATE_FORMAT(PUBLISHED_DATE, '%Y-%m-%d')
FROM BOOK
WHERE CATEGORY = '인문' AND YEAR(PUBLISHED_DATE) = 2021
ORDER BY PUBLISHED_DATE ASC
SELECT BOOK_ID, DATE_FORMAT(PUBLISHED_DATE, '%Y-%m-%d') AS PUBLISHED_DATE
FROM BOOK AS B1
WHERE DATE_FORMAT(B1.PUBLISHED_DATE, '%Y') = '2021'
AND CATEGORY = '인문'
ORDER BY BOOK_ID ASC;
SELECT BOOK_ID, DATE_FORMAT(PUBLISHED_DATE, '%Y-%m-%d')
FROM BOOK
WHERE CATEGORY = '인문'
AND DATE_FORMAT(PUBLISHED_DATE, '%Y') = 2021
ORDER BY PUBLISHED_DATE ASC;