본문 바로가기

Programmers_MySQL

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

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) >= 29 THEN '장기 대여'
                ELSE '단기 대여'
                END AS RENT_TYPE
FROM        CAR_RENTAL_COMPANY_RENTAL_HISTORY
WHERE       START_DATE LIKE '%2022-09%'
ORDER BY    HISTORY_ID DESC

 

 

CASE, WHEN 좀 헤맸다.

30일 이상이라는데 29 이상으로 넣어야 계산이 된다. 

질문하기 보니까 그런 질문이 가득했다....ㅎ