정보
Lv.1
분류 : String, Date
문제
풀이
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 TO_DATE(END_DATE) - TO_DATE(START_DATE) + 1 >= 30 THEN '장기 대여'
ELSE '단기 대여'
END AS RENT_TYPE
FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY
WHERE TO_CHAR(START_DATE, 'YYYY-MM') = '2022-09'
ORDER BY HISTORY_ID DESC;
풀이 후기
대여 종료일 - 대여 시작일로 계산하면 하루가 빠지기 때문에 1를 더한다.
'💡문제 풀이 > 프로그래머스 - Oracle' 카테고리의 다른 글
조건에 부합하는 중고거래 댓글 조회하기 / 164673 (0) | 2023.11.01 |
---|---|
특정 옵션이 포함된 자동차 리스트 구하기 / 157343 (0) | 2023.11.01 |
평균 일일 대여 요금 구하기 / 151136 (0) | 2023.11.01 |
조건에 맞는 도서 리스트 출력하기 / 144853 (0) | 2023.11.01 |
과일로 만든 아이스크림 고르기 / 133025 (0) | 2023.11.01 |