-
[programmers] 자동차 대여 기록에서 장기/단기 대여 구분하기 (DATEDIFF)SQL 2023. 1. 15. 15:21
https://school.programmers.co.kr/learn/courses/30/lessons/151138
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 YEAR(START_DATE)= 2022 AND MONTH(START_DATE)=9 ORDER BY HISTORY_ID DESC
1. DATEDIFF(a, b)
날짜 a - 날짜 b 에 대한 값 (날짜 차이)
여기선 대여일수를 구해야 하기 때문에 +1 을 해줘야했다 ... ...
2. YEAR(date), MONTH(date)
'SQL' 카테고리의 다른 글
[programmers] 카테고리 별 상품 개수 구하기 (SUBSTRING) (0) 2023.01.15 [programmers] 가격이 제일 비싼 식품의 정보 출력하기 (MAX(), 서브쿼리) (0) 2023.01.15 [programmers] 12세 이하인 여자 환자 목록 출력하기 (CASE WHEN, IS NULL) (0) 2023.01.15 [programmers] 흉부외과 또는 일반외과 의사 목록 출력하기 (IN) (0) 2023.01.15 [programmers] 과일로 만든 아이스크림 고르기 (JOIN) (0) 2023.01.15