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
'MySQL' 카테고리의 다른 글
[프로그래머스 - LV1] 특정 옵션이 포함된 자동차 리스트 구하기 (0) | 2023.11.13 |
---|---|
[프로그래머스-LV 1] 과일로 만든 아이스크림 고르기 (0) | 2023.11.08 |
[프로그래머스-LV1] 흉부외과 또는 일반외과 의사 목록 출력하기 (0) | 2023.11.08 |
[프로그래머스-LV 1] 경기도에 위치한 식품창고 목록 출력하기 (1) | 2023.11.08 |
[프로그래머스-LV 1] 조건에 맞는 회원 수 구하기 (0) | 2023.11.08 |