https://school.programmers.co.kr/learn/courses/30/lessons/151138
๋ฌธ์ ์ค๋ช
๋ค์์ ์ด๋ ์๋์ฐจ ๋์ฌ ํ์ฌ์ ์๋์ฐจ ๋์ฌ ๊ธฐ๋ก ์ ๋ณด๋ฅผ ๋ด์ CAR_RENTAL_COMPANY_RENTAL_HISTORY ํ ์ด๋ธ์ ๋๋ค. CAR_RENTAL_COMPANY_RENTAL_HISTORY ํ ์ด๋ธ์ ์๋์ ๊ฐ์ ๊ตฌ์กฐ๋ก ๋์ด์์ผ๋ฉฐ, HISTORY_ID, CAR_ID, START_DATE, END_DATE ๋ ๊ฐ๊ฐ ์๋์ฐจ ๋์ฌ ๊ธฐ๋ก ID, ์๋์ฐจ ID, ๋์ฌ ์์์ผ, ๋์ฌ ์ข ๋ฃ์ผ์ ๋ํ๋ ๋๋ค.
Column nameTypeNullableHISTORY_ID | INTEGER | FALSE |
CAR_ID | INTEGER | FALSE |
START_DATE | DATE | FALSE |
END_DATE | DATE | FALSE |
๋ฌธ์
CAR_RENTAL_COMPANY_RENTAL_HISTORY ํ ์ด๋ธ์์ ๋์ฌ ์์์ผ์ด 2022๋ 9์์ ์ํ๋ ๋์ฌ ๊ธฐ๋ก์ ๋ํด์ ๋์ฌ ๊ธฐ๊ฐ์ด 30์ผ ์ด์์ด๋ฉด '์ฅ๊ธฐ ๋์ฌ' ๊ทธ๋ ์ง ์์ผ๋ฉด '๋จ๊ธฐ ๋์ฌ' ๋ก ํ์ํ๋ ์ปฌ๋ผ(์ปฌ๋ผ๋ช : RENT_TYPE)์ ์ถ๊ฐํ์ฌ ๋์ฌ๊ธฐ๋ก์ ์ถ๋ ฅํ๋ SQL๋ฌธ์ ์์ฑํด์ฃผ์ธ์. ๊ฒฐ๊ณผ๋ ๋์ฌ ๊ธฐ๋ก ID๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ด๋ฆผ์ฐจ์ ์ ๋ ฌํด์ฃผ์ธ์.
๋ ์ง ํ์ : date_format(์ปฌ๋ผ ์ด๋ฆ, '%Y-%m-%d') as ์ ์ปฌ๋ผ ์ด๋ฆ
๋ ์ง ์ฐจ์ด ๊ตฌํ๊ธฐ (์ผ ์) : datediff(end_date, start_date)
๊ธฐ๊ฐ : ๋ ์ง ์ฐจ์ด + 1 = datediff(end_date, start_date) + 1
๋์ ํ์ด
select HISTORY_ID, CAR_ID, DATE_FORMAT(START_DATE, '%Y-%m-%d') as START_DATE,
DATE_FORMAT(END_DATE, '%Y-%m-%d')END_DATE,
if(DATEDIFF(END_DATE, START_DATE) +1 >= 30,"์ฅ๊ธฐ ๋์ฌ","๋จ๊ธฐ ๋์ฌ") as RENT_TYPE
from CAR_RENTAL_COMPANY_RENTAL_HISTORY
where start_date >= "2022-09-01" and start_date < "2022-10-01"
order by history_id desc;
'๐ ์๊ณ ๋ฆฌ์ฆ > Programmers' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[C++/PGS] Lv.3 : ์ฌ ์ฐ๊ฒฐํ๊ธฐ (๊ทธ๋ฆฌ๋ Greedy) (0) | 2024.11.01 |
---|---|
[C++/PGS] Lv.1 : ๋ฌ๋ฆฌ๊ธฐ ๊ฒฝ์ฃผ (ํด์๋งต Map) (0) | 2024.10.03 |
[C++/PGS] Lv.2 : ๋ ๋งต๊ฒ (ํ Heap) (1) | 2023.09.19 |
[C++/PGS] Lv.3 : ์ด์ค์ฐ์ ์์ํ (0) | 2023.09.17 |
[C++/PGS] Lv.2 : ์ด์ง ๋ณํ ๋ฐ๋ณตํ๊ธฐ (0) | 2023.09.17 |