자동차 대여 기록에서 장기/단기 대여 구분하기
자동차 대여 기록에서 장기/단기 대여 구분하기 - 프로그래머스 -
DATE_FORMAT()으로 2022년의 9월만 조회하였다.
WHERE DATE_FORMAT(START_DATE, '%Y-%m') = '2022-09'
DATE_FORMAT과 DATEDIFF로 SELECT문을 원하는 형태로 만들어준다.
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,
(
IF(DATEDIFF(END_DATE, START_DATE)+1 >= 30, '장기 대여', '단기 대여')
) AS RENT_TYPE
FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY
DATEDIFF(날짜2, 날짜1) 은 두 날짜의 차이를 구해준다.
그 날짜의 차이가 30일 이상이면 "장기 대여",
아니라면 "단기 대여"를 해준다.
두 개의 날짜의 차에서 +1을 해야 대여한 당일을 포함할 수 있다.
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,
(
IF(DATEDIFF(END_DATE, START_DATE)+1 >= 30, '장기 대여', '단기 대여')
) AS RENT_TYPE
FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY
WHERE DATE_FORMAT(START_DATE, '%Y-%m') = '2022-09'
ORDER BY HISTORY_ID DESC
'데이터베이스 탐구' 카테고리의 다른 글
프로그래머스) (mySQL) 과일로 만든 아이스크림 고르기 (0) | 2023.04.13 |
---|---|
프로그래머스) (mySQL) 조건에 맞는 도서 리스트 출력하기 (0) | 2023.04.12 |
프로그래머스) (mySQL) 평균 일일 대여 요금 구하기 (0) | 2023.04.09 |
프로그래머스) (mySQL) 특정 옵션이 포함된 자동차 리스트 구하기 (0) | 2023.04.07 |
프로그래머스) (mySQL) 조건에 부합하는 중고거래 댓글 조회하기 (0) | 2023.04.07 |