문제/프로그래머스

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

icodesiuuuu 2025. 1. 25. 14:24

문제

https://school.programmers.co.kr/learn/courses/30/lessons/151138

 

프로그래머스

SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr

 

문제 개요

자동차 대여 기록 테이블에서 대여 시작일이 2022년 9월에 속하는 데이터를 가져오고, 대여 기간에 따라 '장기 대여' 또는 '단기 대여'로 구분해야 합니다. case구문을 활용하여 해결할 수 있습니다.

코드

select 
    history_id, 
    car_id,
    date_format(start_date, "%Y-%m-%d") as start_date,
    date_format(end_date, "%Y-%m-%d") as end_date,
    case 
        when datediff(end_date, start_date)+1 >= 30 then '장기 대여' 
        else '단기 대여'
    end as rent_type
from car_rental_company_rental_history
where date_format(start_date, "%Y-%m") = '2022-09'
order by history_id desc;