๐ 1. ๋ฃจ์์ ์๋ผ ์ฐพ๊ธฐ
โญ ์ ๋ต์ฝ๋
SELECT ANIMAL_ID, NAME, SEX_UPON_INTAKE
FROM ANIMAL_INS
WHERE NAME IN ('Lucy','Ella','Pickle','Rogan','Sabrina','Mitty')
๐ 2. ํ ํด์ ์ก์ ๋ฌผ๊ณ ๊ธฐ์ ๊ตฌํ๊ธฐ
โญ ์ ๋ต์ฝ๋
COUNT(ID)์ `FISH_COUNT` ๋ผ๋ ๋ณ์นญ์ ์ฃผ์ด์ผ ํจ
๋ฌธ์ ์์์์ DATE ํ์์ด 'YYYY/MM/DD'๋ก ๋์ด ์๋ ๊ฑธ ๋ณด๊ณ ์ฝ๊ฐ ๋ณต์กํ๊ฒ ํ์๋ค.
SELECT COUNT(ID) AS FISH_COUNT
FROM FISH_INFO
WHERE DATE_FORMAT(Time, '%Y/%m/%d') LIKE '2021%'
๋ค๋ฅธ ์ฌ๋๋ค์ด ํ์ดํ ๊ฒ์ ํ์ธํ๋๋ฐ ๋ ๊ฐ๋จํ๊ฒ ์ฟผ๋ฆฌ๋ฅผ ์์ฑํ ์ ์๋ค.
์ด ๋ฌธ์ ๋ ๋ ์ง ํ์์ ๋ฐ์ดํฐ๋ฅผ ์ถ๋ ฅํ๋๊ฒ ์๋๊ณ 2021๋ ์ ์ก์ ๋ฌผ๊ณ ๊ธฐ ์๋ฅผ ์นด์ดํธํด์ ์ซ์๋ง ๋ฐํํ๋ ๋ฌธ์ ์ด๊ธฐ ๋๋ฌธ์ ๋ฐ์ดํฐํฌ๋งคํ ์ด ํ์ ์๋ค. ์,์ผ์ ์ ์ธํ๊ณ ์ฐ๋๋ถ๋ถ๋ง ์ถ์ถํด์ '2021'๊ณผ ์ผ์นํ๋ ๊ฐ๋ง ์ฐพ์ผ๋ฉด ๋๋ ์ฌ์ด ๋ฌธ์ ์ด๋ค.
SELECT COUNT(ID) FISH_COUNT
FROM FISH_INFO
WHERE YEAR(TIME) = '2021'
SELECT COUNT(*) AS FISH_COUNT
FROM FISH_INFO
WHERE SUBSTR(TIME,1,4) = '2021'
๐ 3. DATETIME์์ DATE๋ก ํ ๋ณํ
โญ ์ ๋ต์ฝ๋
MySQL ์์๋ ์์คํ ๋ ์ง๋ฅผ ํน์ ํ์์ผ๋ก ๋ณํํ๊ณ ์ถ์ ๋ DATE_FORMAT ํจ์๋ฅผ ์ด๋ค.
SELECT ANIMAL_ID, NAME, DATE_FORMAT(DATETIME,'%Y-%m-%d') AS ๋ ์ง
FROM ANIMAL_INS
ORDER BY ANIMAL_ID;
MySQL ์์ DATE_FORMAT ํจ์ ์ธ ๋ ์ง์ ์๊ฐ ์ค์ํ๋ค.
DATE_FORMAT(date, format)
- date: ๋ณํํ ๋ ์ง๋ ์๊ฐ ๊ฐ.
- format: ์ํ๋ ์ถ๋ ฅ ํ์์ ์ง์ ํ๋ ๋ฌธ์์ด.
์ง์ ์ | ์ค๋ช | ๊ฒฐ๊ณผ |
%Y | 4์๋ฆฌ ์ฐ๋ | 2025 |
%y | 2์๋ฆฌ ์ฐ๋ | 25 |
%m | 2์๋ฆฌ ์ (01 ~ 12) | 01 |
%c | 1์๋ฆฌ ๋๋ 2์๋ฆฌ ์ (1 ~ 12) | 1 |
%d | 2์๋ฆฌ ์ผ (01 ~ 31) | 21 |
%e | 1์๋ฆฌ ๋๋ 2์๋ฆฌ ์ผ (1 ~ 31) | |
%H | 24์๊ฐ ํ์์ 2์๋ฆฌ ์๊ฐ (00 ~ 23) | 14 |
%h | 12์๊ฐ ํ์์ 2์๋ฆฌ ์๊ฐ (01 ~ 12) | 02 |
%i | 2์๋ฆฌ ๋ถ (00 ~ 59) | 45 |
%s | 2์๋ฆฌ ์ด (00 ~ 59) | 30 |
๐ TMI
Oracle์์๋ DATE_FORMAT() ๋์ TO_CHAT() ํจ์ ์
TO_CHAR(date, 'format')
์ค๋ผํด์ ํ์ ์ง์ ์ (์ถ์ฒ chat GPT)