MySQL

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

고고잉93 2023. 11. 14. 00:34
728x90

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

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr











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 ABS(DATEDIFF(START_DATE,END_DATE))+1 >= 30 THEN '장기 대여'
    ELSE
    '단기 대여'
END
AS RENT_TYPE

FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY
WHERE START_DATE LIKE '2022-09%'
ORDER BY HISTORY_ID DESC

 

DATE_FORMAT으로 날짜 표기 방식 설정.

CASE문으로 대여일수 설정 및 RENT_TYPE 추가

DATEDIFF로 START_DATE 와 END_DATE 날짜차이 구하기! ( 대여일수가 포함되어있어야 하므로 +1 )

LIKE ' 2022-09%' 로 START_DATE의 9월분 고르기

728x90