💡문제 풀이/프로그래머스 - Oracle

자동차 대여 기록에서 장기/단기 대여 구분하기 / 151138

뇌 리셋은 기본이지 2023. 11. 1. 18:23

정보

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를 더한다.