본문 바로가기

Coding Test/프로그래머스

[프로그래머스/MySQL] 자동차 대여 기록에서 장기/단기 대여 구분하기

SELECT C.HISTORY_ID, C.CAR_ID, DATE_FORMAT(C.START_DATE, "%Y-%m-%d") AS START_DATE,
        DATE_FORMAT(C.END_DATE, "%Y-%m-%d") AS END_DATE,
        IF(DATEDIFF(END_DATE, START_DATE) + 1 >= 30, '장기 대여', '단기 대여') AS RENT_TYPE
    FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY AS C
    WHERE START_DATE LIKE '2022-09%'
    ORDER BY C.HISTORY_ID DESC;

IF문 대신 CASE문을 사용해도 된다.