Post

[Programmers] #151138 - 자동차 대여 기록에서 장기/단기 대여 구분하기 [MySQL]

[Programmers] #151138 - 자동차 대여 기록에서 장기/단기 대여 구분하기 [MySQL]

문제 링크


1. 아이디어

2022년 9월에 대여를 시작한 기록에 대여 기간이 30일 이상이면 '장기 대여', 아니면 '단기 대여'를 RENT_TYPE으로 붙여 HISTORY_ID 내림차순으로 조회하는 문제다. 대여 기간을 날짜 수로 세면 DATEDIFF에 1을 더한 값이므로, 30일 이상은 DATEDIFF(END_DATE, START_DATE) >= 29로 표현했다.


2. 쿼리

풀이 [MySQL]

1
2
3
4
SELECT *, IF(DATEDIFF(END_DATE, START_DATE) >= 29, '장기 대여', '단기 대여') AS RENT_TYPE
FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY
WHERE START_DATE >= '2022-09-01' AND START_DATE < '2022-10-01'
ORDER BY HISTORY_ID DESC

This post is licensed under CC BY 4.0 by the author.