기존에 있는 CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블에서,
1. 2022년 9월 대여 기록 중
2. 대여 기간이 30일 이상이면 '장기대여', 30일 미만이면 '단기 대여'로 만든 컬럼을 제작하고
3. 날짜를 다음과 같은 형태로 출력하면서
4. HISTORY_ID를 기준으로 내림차순 정렬해야한다.
먼저 DATE_FORMAT 함수를 이용하여 우리가 원하는 XXXX-XX-XX형태의 날짜로 출력하였고,
DATEDIFF 함수를 이용하여 날짜 간의 차이를 구했다.
여기서 DATEDIFF 함수를 이용하면, 2022-09-01 와 2022-09-01이라는 날짜의 차를 0으로 출력한다.
실제로는 하루를 빌린 거기 때문에, 1로 계산되어야 한다.
즉, DATEDIFF 출력값 +1 >= 30 , DATEDIFF 출력값 >= 29 이게끔 하였다.
case 문을 이용하여 장기 대여와 단기 대여를 구별하였다.
또한 2022년 09월 대여 기록만 받기 위해 WHERE 함수를 사용하여 "2022-09%" 형태인 값들을 찾았다.
'Computer Science > SQL' 카테고리의 다른 글
[MySQL] 프로그래머스: 과일로 만든 아이스크림 고르기 (0) | 2024.04.30 |
---|---|
[SQL] 프로그래머스 조건에 부합하는 중고거래 댓글 조회하기 (2) | 2024.03.08 |
[MySQL] 프로그래머스 Lv.1 Python 개발자 찾기 (1) | 2024.03.07 |
프로그래머스 SQL: 상위 n개 레코드,아픈 동물 찾기 (0) | 2024.03.05 |