๋ฌธ์ ์ค๋ช
๋ค์์ ์ด๋ ์๋์ฐจ ๋์ฌ ํ์ฌ์ ์๋์ฐจ ๋์ฌ ๊ธฐ๋ก ์ ๋ณด๋ฅผ ๋ด์ CAR_RENTAL_COMPANY_RENTAL_HISTORY ํ ์ด๋ธ์ ๋๋ค. CAR_RENTAL_COMPANY_RENTAL_HISTORY ํ ์ด๋ธ์ ์๋์ ๊ฐ์ ๊ตฌ์กฐ๋ก ๋์ด์์ผ๋ฉฐ, HISTORY_ID, CAR_ID, START_DATE, END_DATE ๋ ๊ฐ๊ฐ ์๋์ฐจ ๋์ฌ ๊ธฐ๋ก ID, ์๋์ฐจ ID, ๋์ฌ ์์์ผ, ๋์ฌ ์ข ๋ฃ์ผ์ ๋ํ๋ ๋๋ค.

๋ฌธ์
CAR_RENTAL_COMPANY_RENTAL_HISTORY ํ ์ด๋ธ์์ ๋์ฌ ์์์ผ์ด 2022๋ 9์์ ์ํ๋ ๋์ฌ ๊ธฐ๋ก์ ๋ํด์ ๋์ฌ ๊ธฐ๊ฐ์ด 30์ผ ์ด์์ด๋ฉด '์ฅ๊ธฐ ๋์ฌ' ๊ทธ๋ ์ง ์์ผ๋ฉด '๋จ๊ธฐ ๋์ฌ' ๋ก ํ์ํ๋ ์ปฌ๋ผ(์ปฌ๋ผ๋ช : RENT_TYPE)์ ์ถ๊ฐํ์ฌ ๋์ฌ๊ธฐ๋ก์ ์ถ๋ ฅํ๋ SQL๋ฌธ์ ์์ฑํด์ฃผ์ธ์. ๊ฒฐ๊ณผ๋ ๋์ฌ ๊ธฐ๋ก ID๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ด๋ฆผ์ฐจ์ ์ ๋ ฌํด์ฃผ์ธ์.
์ ๋ต
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 START_DATE LIKE "2022-09%"
ORDER BY HISTORY_ID DESC
์คํ ๊ฒฐ๊ณผ

** START_DATE์ END_DATE ์ฌ์ด์ ๊ธฐ๊ฐ์ ๊ตฌํด์ผํจ => DATEDIFF
30์ผ์ด์์ด๋ผ๊ณ ํด์ >=30 ์ผ๋ก ํ๋ค๊ฐ ์ ๋ต์๋๋ผ๊ณ ํด์ ์ฐพ์๋ณด๋ '๊ธฐ๊ฐ' ์ด๋ผ์ 29๋ผ๊ณ ํจ..
๊ทธ๋ฆฌ๊ณ CASE๋ฌธ์ผ๋ก ์ฅ๊ธฐ ๋์ฌ์ ๋จ๊ธฐ ๋์ฌ๋ฅผ ๊ตฌ๋ฌธํ์ฌ ์กฐํํจ.
https://mirwebma.tistory.com/178
[MS-SQL] ๋ ์ง, ์๊ฐ์ฐจ์ด ๊ตฌํ๊ธฐ (DATEDIFF)
Mir's ์ด์ํ๊ฒฝ ๋ณธ์ฒด DeskTop O S Windows7 Ultimate K (Service Pack 1) APP Microsoft SQL Server Management Studio 2012 MS-SQL Micorsoft SQL Server 2008 R2 (10.50.1765.0) MS-SQL ๋ ์ง, ์๊ฐ์ฐจ์ด ๊ตฌํ๊ธฐ (DATEDIFF) MS-SQL์์ ๋๊ฐ์ ๋ ์ง์ฌ
mirwebma.tistory.com