저번에 풀다가 노트북 배터리가 없어서 못 푼 문제를 마저 풀었다.
아무리 생각해도 틀린 부분이 없는데 예시 답변이랑 달라서 뭔가 싶었는데, 내가 제대로 작성한게 맞았다.
문제에서 요구하는 조건
- 2021년에 출판되었고, 카테고리가 '인문'인 도서 조회
- 출판일을 기준으로 오름차순 정렬
내가 작성한 답
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
분석
SELECT BOOK_ID, DATE_FORMAT(PUBLISHED_DATE,'%Y-%m-%d') AS PUBLISHED_DATE FROM BOOK
- BOOK_ID, PUBLISHED_DATE를 조회함
- PUBLILSHED_DATE는 날짜 형식 '2023-07-14'를 맞춰야 함
WHERE YEAR(PUBLISHED_DATE)=2021 AND CATEGORY = '인문'
- 2021년에 발행된 책을 조회하기 위해 YEAR() 사용
PUBLISHED_DATE>='2021-01-01 00:00:00' AND PUBLISHED_DATE<'2022-01-01 00:00:00'
으로 구할 수 있음- ```DATE_FORMAT(PUBLISHED_DATE,'%Y-%m-%d')>='2021-01-01' AND DATE_FORMAT(PUBLISHED_DATE,'%Y-%m-%d')<'2022-01-01'`` 또한 가능함
ORDER BY PUBLISHED_DATE
- 출판일 기준으로 오름차순 정렬
'CS > SQL' 카테고리의 다른 글
[프로그래머스] 12세 이하인 여자 환자 목록 출력하기 (0) | 2023.07.15 |
---|---|
[프로그래머스] 과일로 만든 아이스크림 고르기 (0) | 2023.07.14 |
[프로그래머스] 3월에 태어난 여성 회원 목록 출력하기 (0) | 2023.07.05 |
[프로그래머스] 흉부외과 또는 일반외과 의사 목록 출력하기 (0) | 2023.07.04 |
[프로그래머스] 강원도에 위치한 생산공장 목록 출력하기 (0) | 2023.07.03 |
댓글