반응형
https://school.programmers.co.kr/learn/courses/30/lessons/151138
-- 코드를 입력하세요
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 MONTH(START_DATE) = 9 AND YEAR(START_DATE) = 2022
ORDER BY HISTORY_ID DESC
DATE_FORMAT 함수를 통해 데이트 형식을 수정하며, 30일 이상 대여 기록을 갖고 있는 경우 DATEDIFF함수를 사용하여 계산해줬습니다.
'SQL > MySQL' 카테고리의 다른 글
MySQL 코테준비 - 상품 별 오프라인 매출 구하기 (0) | 2024.01.12 |
---|---|
MySQL 코테준비 - 조건에 부합하는 중고거래 상태 조회하기 (0) | 2024.01.11 |
[MySQL] 사용자 정의 함수 (User-Defined Function) (0) | 2022.02.27 |
[MySQL] 윈도우함수로 예제 문제 풀어보기 (LeetCode - department-highest-salary) (0) | 2022.02.25 |
[MySQL] 윈도우함수로 예제 문제 풀어보기 (LeetCode - consecutive-numbers) (0) | 2022.02.25 |