문제
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) >= 29 then '장기 대여'
else '단기 대여'
end as rent_type
from car_rental_company_rental_history
where year(start_date) = 2022 and month(start_date) = 9
order by history_id desc
개선할 점
date_diff함수와 date_format함수를 몰라서 GPT에게 물어봤다.
date_format, dateidff 기억하자.
'코딩테스트 준비 > SQL문법' 카테고리의 다른 글
[프로그래머스 LV3] - 조건에 맞는 사용자 정보 조회하기(string, date) SQL (0) | 2024.02.18 |
---|---|
[프로그래머스 LV5] - 상품을 구매한 회원 비율 구하기(join) SQL (0) | 2024.02.17 |
[프로그래머스 LV4] - 특정 기간동안 대여 가능한 자동차들의 대여비용 구하기(join) SQL (0) | 2024.02.17 |
[프로그래머스] - 대여 횟수가 많은 자동차들의 월별 대여 횟수 구하기 (group by) SQL (0) | 2024.02.15 |
[프로그래머스] - 자동차 대여 기록에서 대여중 / 대여 가능 여부 구분하기(group by) SQL (0) | 2024.02.15 |