DATEDIFF, CASE, MONTH
날짜의 차를 구할때는 DATEDIFF로 구해야한다. 단순히 빼버리면 10진수 뺄셈으로 결과가 나온다.
rent_type의 경우 CASE문으로 처리해주고, 9월을 select 하는건 MONTH로 해결할 수 있다.
쿼리문
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
ORDER BY HISTORY_ID DESC
'Algorithem > 프로그래머스 PS with code' 카테고리의 다른 글
프로그래머스 MySQL : [lv.4] 저자 별 카테고리 별 매출액 집계하기 (0) | 2023.07.29 |
---|---|
[python3] [1차] 프렌즈4블록 lv.2 (0) | 2023.06.24 |
[python] [3차] 파일명 정렬 lv.2 (0) | 2023.06.24 |
[python3] 퍼즐 조각 채우기 lv.3 : 구현 (0) | 2023.06.24 |
[python3] 괄호 회전하기 lv.2 (0) | 2023.01.26 |
DATEDIFF, CASE, MONTH
날짜의 차를 구할때는 DATEDIFF로 구해야한다. 단순히 빼버리면 10진수 뺄셈으로 결과가 나온다.
rent_type의 경우 CASE문으로 처리해주고, 9월을 select 하는건 MONTH로 해결할 수 있다.
쿼리문
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
ORDER BY HISTORY_ID DESC
'Algorithem > 프로그래머스 PS with code' 카테고리의 다른 글
프로그래머스 MySQL : [lv.4] 저자 별 카테고리 별 매출액 집계하기 (0) | 2023.07.29 |
---|---|
[python3] [1차] 프렌즈4블록 lv.2 (0) | 2023.06.24 |
[python] [3차] 파일명 정렬 lv.2 (0) | 2023.06.24 |
[python3] 퍼즐 조각 채우기 lv.3 : 구현 (0) | 2023.06.24 |
[python3] 괄호 회전하기 lv.2 (0) | 2023.01.26 |