๋ชฉ์ฐจ
1. ๋ ์ง ํฌ๋งท
1) DATE_FORMAT( ) ํจ์
DATE_FORMAT(๋ ์ง, 'ํ์')
DATE_FORMAT(now(), '%Y-%m-%d')
DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%s')
-- 2024-11-13 -> 2024-11-13 11:13:24
DATE_FORMAT(NOW(), '%m-%d-%y')
-- 2024-11-13 -> 11-13-24
์ ํจ์๋ ๋ ์งํ์์ ์ปฌ๋ผ์์ ๋ฌธ์์ด๋ก ๋ฐํํ๋ค.
(1) %๊ธฐํธ์ ๋์๋ฌธ์์ ๋ฐ๋ฅธ ํํ์ ์ฐจ์ด
- %Y : 4์๋ฆฌ ์ฐ๋, 2024
- %y : 2์๋ฆฌ ์ฐ๋, 24
- %M : ์์ด๋ก ์ ํํ (January, February, ..)
- %m : 2์๋ฆฌ ์ซ์๋ก ์ ํํ (00 ~ 12)
- %D : ๊ธ๋ก ์ผ ํํ (1st, 2nd, ..)
- %d : 2์๋ฆฌ ์ซ์๋ก ์ผ ํํ (00 ~ 31)
- %H : 24์๊ฐ ํํ์ ์ (00 ~ 23)
- %h : 12์๊ฐ ํํ์ ์ (01 ~ 12)
- %S, %s : 2์๋ฆฌ ํํ์ ์ด (00 ~ 59) *๋์๋ฌธ์ ๊ฐ์ด ๊ฐ๋ค.
- %T : hh:mm:ss
์์) DATE ํ์ ์ SELECT๋ก ๊ฐ์ ธ์ค๋ ๊ฒฝ์ฐ
์๋ฅผ๋ค์ด PUBLISHED_DATE ์ปฌ๋ผ์ด DATE TYPE์ผ ๋ ์ฐ๋-์-์ผ ํ์์ผ๋ก ์ถ๋ ฅํ๊ณ ์ถ์ ๊ฒฝ์ฐ,
SELECT DATE_FORMAT(PUBLISHED_DATE, '%Y-%m-%d') AS PUBLISHED_DATE
์์) ํน์ ์กฐ๊ฑด์ DATE๋ฅผ ๊ฐ์ ธ์ค๊ณ ์ถ์ ๊ฒฝ์ฐ (์กฐ๊ฑด์ ์ DATE)
1. ํน์ ์ฐ๋์ ํด๋นํ๋ ๋ฐ์ดํฐ๋ง ๊ฐ์ ธ์ค๊ณ ์ถ์ ๊ฒฝ์ฐ
SELECT BOOK_ID, DATE_FORMAT(PUBLISHED_DATE, '%Y-%m-%d') AS PUBLISHED_DATE
FROM BOOK
--๋ฐฉ๋ฒ1
WHERE Year(PUBLISHED_DATE) = 2021
--๋ฐฉ๋ฒ2
WHERE REGEXP_LIKE(PUBLISHED_DATE,'^2021')
2. ํน์ ๋ฌ์ ํด๋นํ๋ ๋ฐ์ดํฐ๋ง ๊ฐ์ ธ์ค๊ณ ์ถ์ ๊ฒฝ์ฐ
SELECT BOOK_ID, DATE_FORMAT(PUBLISHED_DATE, '%Y-%m-%d') AS PUBLISHED_DATE
FROM BOOK
-- ๋ฐฉ๋ฒ1
WHERE Month(PUBLISHED_DATE) = 3
-- ๋ฐฉ๋ฒ2
WHERE PUBLISHED_DATE BETWEEN '2024-03-01' AND '2024-03-31'
2) YEAR, MONTH, DAY ํจ์
SELECT YEAR(DATE) AS YEAR
, MONTH(DATE) AS MONTH
, DAY(DATE) AS DAY
์ ํจ์๋ ๋ ์งํ์์ ์ปฌ๋ผ์์ ์ฐ๋/์/์ผ์ ์ ์๋ก ๋ฐํํ๋ค.
๋ฐํ๊ฐ์ด ์ ์์ด๋ฏ๋ก ๋ฌธ์์ด๊ณผ ํฉ์น๊ฒ ๋๋ฉด ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ค. (SELECT YEAR(DATE()) +'๋ ') ๋ฐ๋ผ์ ๋ฌธ์์ด๊ณผ ํฉ์น๊ณ ์ถ์ ๊ฒฝ์ฐ ์๋์ ๊ฐ์ด CONCAT์ ์ฌ์ฉํด์ผํ๋ค.
SELECT CONCAT(YEAR(DATE()), '๋
')
3) YEAR( ) ํจ์์ DATE_FORMAT( ) ํจ์์ ์ฐจ์ด
- ์ถ๋ ฅ ํ์์ ์ฐจ์ด : YEAR( )๋ ์ ์ํ(year)์ผ๋ก ๋ฐํํ๊ณ DATE_FORMAT()์ ๋ฌธ์์ดํ์ผ๋ก ๋ฐํํ๋ค .
4) YYํ์์ ์ฐ๋๋ฅผ MYSQL์ด ํด์ํ๋ ๋ฐฉ์
๋ํ dateํ์ ์ปฌ๋ผ์ ๋ค์ด์๋ ๋ฐ์ดํฐ ํ์์ด YYYY-MM-DD๊ฐ ์๋๋ผ YY-MM-DD์ผ ๊ฒฝ์ฐ์๋ ๋ฐํ๊ฐ์ ์ฐจ์ด๊ฐ ์๊ธฐ๋๋ฐ,
MYSQL๊ธฐ์ค์ผ๋ก 2 digit์ ๊ฒฝ์ฐ YEARํจ์๋ ๋ค์๊ณผ ๊ฐ์ด ๋ฐํํ๋ค.
- 00 ~ 69 → 2000 ~ 2069
- 70 ~ 99 → 1970 ~ 1999
*์ฐธ๊ณ ๊ณต์ MYSQL ์๋ฃ : The YEAR Type, 2-Digit Years in Dates
'๐๏ธ ๋ฐ์ดํฐ ๋ถ์ > ๐ SQL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
COUNT OVER( )๋ก ๊ทธ๋ฃน๋ณ ์ง๊ณํ๊ธฐ (1) | 2024.12.14 |
---|---|
์์ํจ์ : ROW_NUMBER( ) ์ RANK( ), DENSE_RANK( ) ์ ๊ฐ๋ ๊ณผ ์ฐจ์ด (0) | 2024.12.14 |
์ฝ๋ฉํ ์คํธ ๋๋น ํจ์ ๋ชจ์ (MYSQL) (0) | 2024.12.08 |
JOIN ์ USING๊ณผ ON์ ์ฐจ์ด ; ๊ธฐ๋ฅ&์ฑ๋ฅ(์๋) (0) | 2024.12.07 |
์ ๊ทํํ์ SQL์์ ํ์ฉํ๊ธฐ (0) | 2024.12.07 |