https://school.programmers.co.kr/learn/courses/30/lessons/151138
프로그래머스
SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
[문제]
CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블에서 대여 시작일이 2022년 9월에 속하는 대여 기록에 대해서 대여 기간이 30일 이상이면 '장기 대여' 그렇지 않으면 '단기 대여' 로 표시하는 컬럼(컬럼명: RENT_TYPE)을 추가하여 대여기록을 출력하는 SQL문을 작성해주세요. 결과는 대여 기록 ID를 기준으로 내림차순 정렬해주세요.
[나의 풀이]
select
HISTORY_ID,
CAR_ID,
date_format(start_date, '%Y-%m-%d') START_DATE,
date_format(end_date, '%Y-%m-%d') END_DATE,
case when datediff(end_date,start_date) + 1 >= 30 then '장기 대여'
else '단기 대여'
end as RENT_TYPE
from car_rental_company_rental_history
where start_date between '2022-09-01' and '2022-09-30'
order by history_id desc;
*주의: datediff(end_date,start_date) + 1을 꼭 해주어야 함.
-출처
[SQL] 자동차 대여 기록에서 장기/단기 대여 구분하기(프로그래머스/MySQL/Level 1)
안녕하세요! 데코입니다! 오늘은 프로그래머스 코딩테스트 연습에 있는 "자동차 대여 기록에서 장기/단기 대여 구분하기" 문제를 포스팅하려고 합니다! 바로 포스팅 시작할게요! :) (출처 : https:/
kkw-da.tistory.com
+) datediff와 timestampdiff함수를 통한 날짜 차이 계산하기
https://dev-jwblog.tistory.com/137
[MySQL] DATEDIFF, TIMESTAMPDIFF 함수를 통한 날짜 차이 계산하기
1. 서론 - MySQL 에서 날짜 차이를 구하기 위해 DATEDIFF, TIMESTAMPDIFF 함수를 사용합니다. - 간단하게 일(day) 차이를 구할 때는 DATEDIFF 함수를 사용. - 이외에 연(year), 월(month), 시간(hour), 초(second) 등을 지
dev-jwblog.tistory.com
'프로그래머스 > My SQL' 카테고리의 다른 글
상품 별 오프라인 매출 구하기 (0) | 2024.11.03 |
---|---|
조건에 맞는 도서 리스트 출력하기 (0) | 2024.11.03 |
평균 일일 대여 요금 구하기 (0) | 2024.11.02 |
특정 옵션이 포함된 자동차 리스트 구하기 (0) | 2024.11.01 |
흉부외과 또는 일반외과 의사 목록 출력하기 (0) | 2024.11.01 |