📝 Language: Oracle
1
2
3
4
5
6
|
SELECT BOOK_ID, TO_CHAR(PUBLISHED_DATE, 'yyyy-mm-dd') PUBLISHED_DATE
FROM BOOK
WHERE EXTRACT(YEAR FROM CAST (PUBLISHED_DATE AS DATE))=2021
AND CATEGORY='인문'
ORDER BY PUBLISHED_DATE;
|
🙂 확인 사항
1. BOOK 테이블
2. 2021년에 출판
3. 인문 카테고리
4. 도서 ID, 출판일 조회
5. 출판일 기준 오름차순 정렬
😮 이 외의 풀이
1
2
3
4
5
6
|
SELECT BOOK_ID, TO_CHAR(PUBLISHED_DATE, 'yyyy-mm-dd') PUBLISHED_DATE
FROM BOOK
WHERE EXTRACT(YEAR FROM PUBLISHED_DATE)=2021
AND CATEGORY='인문'
ORDER BY PUBLISHED_DATE;
|
CAST 구문 삭제
1
2
3
4
5
6
|
SELECT BOOK_ID, TO_CHAR(PUBLISHED_DATE, 'yyyy-mm-dd') PUBLISHED_DATE
FROM BOOK
WHERE TO_CHAR(PUBLISHED_DATE, 'yyyy')=2021
AND CATEGORY='인문'
ORDER BY PUBLISHED_DATE;
|
TO_CHAR 사용
⭐TO_CHAR을 사용할 경우, DATE → 문자열로 변환하므로 추가적인 연산이 필요
그러므로, 성능성 EXTRACT를 사용하여 YEAR를 추출하는 것이 더 좋음
🔗 소스 코드
GitHub
'Computer > Algorithm_SQL' 카테고리의 다른 글
[Programmers] 자동차 대여 기록에서 장기/단기 대여 구분하기 (Success) (0) | 2023.09.15 |
---|---|
[Programmers] 평균 일일 대여 요금 구하기 (Success) (0) | 2023.09.14 |
[Programmers] 과일로 만든 아이스크림 고르기 (Success) (0) | 2023.09.12 |
[Programmers] 인기있는 아이스크림 (Success) (0) | 2023.09.11 |
[Programmers] 흉부외과 또는 일반외과 의사 목록 출력하기 (Success) (0) | 2023.09.10 |