코딩테스트 준비/SQL문법

[프로그래머스] - 자동차 대여 기록에서 장기/단기 대여 구분하기 SQL - String, Date

SeoburiFaust 2024. 2. 16. 14:43

문제

https://school.programmers.co.kr/learn/courses/30/lessons/151138

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

접근방법

 

코드

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 기억하자.