์ค๋ ์กฐ์๋ค๋ผ๋ฆฌ SQL ์ฌ์ ํ์คํธ ์คํฐ๋๋ฅผ ์งํํ์๋ค.
์กฐ์ฅ๋์ ์ฟผ๋ฆฌ.
๋ด ์ฟผ๋ฆฌ.
๋๋ 32๋ฒ ๋ฌธ์ (8) LOL์ ํ๋ค๊ฐ ํง๋ณ์ด ๋์ ๋ณ์์ ์ฐพ์์์ต๋๋ค. -
32. doctors ํ ์ด๋ธ์์ ํ์ฌ ๋ ์ง ๊ธฐ์ค์ผ๋ก 5๋ ์ด์ ๊ทผ๋ฌด(hire_date)ํ ์์ฌ ์๋ฅผ ๊ณ์ฐํ๋ ์ฟผ๋ฆฌ๋ฅผ ์์ฑํด์ฃผ์ธ์!)
๋ฅผ ๋ชฐ๋๊ธฐ ๋๋ฌธ์ ์ฟผ๋ฆฌ์์ฑ์ ํจ์คํจ.
์กฐ์ฅ๋์ด ๋ง์ํ์๊ธฐ๋ฅผ 5๊ฐ์ ์๊ฐํด์ผ ๋ ์ง ํฌ๋งท์ ๋ค๋ฃฐ ์ ์๋๋ฐ,
๋ ์ผ๋จ 5๊ฐ์ ์๊ฐํ์ง ์์ ์ํ์๋ค.
๊ทธ๋ฆฌ๊ณ 5๊ฐ์ ๋ด์ฉ์ผ๋ก๋ ์ฟผ๋ฆฌ๋ฅผ ์์ฑํ ์๋ ์์ง๋ง, ์ฟผ๋ฆฌ๊ฐ ๋๋ฌด ๊ธธ์ด์ ธ ์ง์ ๋ถํด์ง๋
๊ตฌ๊ธ๋ง์ ํ์ฉํด์ ์ด๋ฒ ๋ฌธ์ ์ฟผ๋ฆฌ๋ฅผ ์์ฑํ๋๊ฒ ์ฟผ๋ฆฌ๊ฐ ํจ์ฌ ๊น๋ํ๋ค๊ณ ํ์ จ๋ค.
๊ทธ๋์ ์กฐ์ฅ๋์ฒ๋ผ
select id, name, hire_date
from doctors
WHERE TIMESTAMPDIFF(YEAR, hire_date, CURDATE()) >= 5;
TIMESTAMPDIFF ๋ฅผ ์ฌ์ฉํ๊ฑฐ๋ ๋ค๋ฅธ ์กฐ์๋ถ์ด ์ฐ์ DATEDIFF ํจ์๋ฅผ ์ด์ฉํด์ฃผ๋๊ฒ
์ฟผ๋ฆฌ๊ฐ ํจ์ฌ ์ฌํํด์ง๋ค.
CURDATE() ๋ ํ์ฌ ๋ ์ง๋ฅผ ๊ตฌํด์ฃผ๋ ํจ์๊ธฐ๋ฅ์.
๋ค๋ฅธ ์กฐ์๋ถ์ ์ฟผ๋ฆฌ.
์ด๋ถ์ 32๋ฒ ๋ฌธ์ ์์ datediff ๋ฅผ ์ฌ์ฉํด์ฃผ์ จ๋ค.
current_date ๋ํ ํ์ฌ ๋ ์ง๋ฅผ ๊ตฌํด์ฃผ๋ ํจ์๊ธฐ๋ฅ.
+
๋๋ ๊ตฌ๊ธ๋ง์ ํ์์๋ ๋ ์ง ๊ตฌํ๋ ํจ์๋ฅผ
์ฟผ๋ฆฌ์ ์ด๋ป๊ฒ ์ฌ์ฉํด์ผํ ์ง ๋ชฐ๋ผ์ 32๋ฒ ๋ฌธ์ ๋ฅผ ํจ์คํ๋๋ฐ
์กฐ์ฅ๋๊ป์ ์์ธํ๊ฒ ๋ฌธ์ ๋ฅผ ์ค๋ช ํด์ฃผ์ จ๋ค.
SQL๋ ๊ฐ๊ธธ์ด ์ฐธ ๋ฉ๋ค๊ณ ๋๊ปด์ ธ๋ฒ์^^...
'[๋ด๋ฐฐ์บ ] ์ฌ์ ์บ ํ (24.11.01 ~ 24.11.24) ๐๐ปโโ๏ธ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[241115] ๋น์ ๊ณต์๋ ์ดํดํ ์ ์๋ AI ์ง์-์ํฐํด ์คํฐ๋ (27) | 2024.11.15 |
---|---|
[๋ด๋ฐฐ์บ ] aiํธ๋ ์์ํ๊ธฐ์ ์์,, (1) | 2024.11.01 |