CREATE 문
CREATE TABLE CAR_RENTAL_COMPANY_RENTAL_HISTORY (
HISTORY_ID INTEGER ,
CAR_ID INTEGER ,
START_DATE DATE ,
END_DATE DATE
);
INSERT INTO CAR_RENTAL_COMPANY values(1,4,to_date('2022-09-27', 'YYYY-MM-DD'),to_date('2022-11-27','YYYY-MM-DD'))
INSERT INTO CAR_RENTAL_COMPANY values(2,3,to_date('2022-10-3', 'YYYY-MM-DD'),to_date('2022-11-04','YYYY-MM-DD'))
INSERT INTO CAR_RENTAL_COMPANY values(3,2,to_date('2022-09-1', 'YYYY-MM-DD'),to_date('2022-09-30','YYYY-MM-DD'))
- 내 풀이
SELECT
HISTORY_ID ,
CAR_ID,
TO_CHAR(START_DATE , 'YYYY-MM-DD') AS START_DATE,
TO_CHAR(END_DATE , 'YYYY-MM-DD') AS END_DATE ,
CASE
WHEN END_DATE - START_DATE+1 >= 30 THEN '장기 대여'
WHEN END_DATE - START_DATE+1 < 30 THEN '단기 대여'
END AS RENT_TYPE
FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY
WHERE TO_CHAR(START_DATE , 'YYYY-MM-DD') LIKE '2022-09%'
ORDER BY HISTORY_ID DESC;
- 예시의 데이트 포맷과 동일 해야하기 때문에 TO_CHAR로 변환
- 장기대여, 단기대여 로 입력하면 안된다 -> 장기 대여 , 단기 대여 처럼 띄어쓰기가 있어야 함
'프로그래머스 > [프로그래머스 - ORACLE] Lv.1' 카테고리의 다른 글
[프로그래머스 - ORACLE] 과일로 만든 아이스크림 고르기 (0) | 2023.03.20 |
---|---|
[프로그래머스 - ORACLE] 조건에 맞는 도서 리스트 출력하기 (0) | 2023.03.20 |
[프로그래머스 - ORACLE] 평균 일일 대여 요금 구하기 (0) | 2023.03.20 |
[프로그래머스 - ORACLE] 특정 옵션이 포함된 자동차 리스트 구하기 (0) | 2023.03.20 |
[프로그래머스 - ORACLE] 조건에 부합하는 중고거래 댓글 조회하기 (0) | 2023.03.19 |
댓글