Search

MySQL ๋ณ€ํ™˜ํ•จ์ˆ˜

MySQL์—์„œ ์ž์ฃผ ์“ฐ์ด๋Š” ๋ณ€ํ™˜ ํ•จ์ˆ˜๋“ค์„ ์‰ฝ๊ณ  ์žฌ๋ฏธ์žˆ๊ฒŒ ๋ฐฐ์›Œ๋ณด๋Š” ์˜์ƒ์ž…๋‹ˆ๋‹ค! ์บ์ŠคํŠธ(CAST), ์ปจ๋ฒ„ํŠธ(CONVERT), ํฌ๋งท(FORMAT), ๋ฐ์ดํŠธ ํฌ๋งท(DATE_FORMAT) ํ•จ์ˆ˜์˜ ์—ญํ• ๊ณผ ์‚ฌ์šฉ๋ฒ•, ๊ทธ๋ฆฌ๊ณ  ๋ฐ์ดํ„ฐ ํƒ€์ž… ๋ณ€ํ™˜ ํ‚ค์›Œ๋“œ๊นŒ์ง€ ๊ผผ๊ผผํžˆ ๋‹ค๋ฃน๋‹ˆ๋‹ค.

๋ชฉ์ฐจ

1.
๋ณ€ํ™˜ ํ•จ์ˆ˜ ์†Œ๊ฐœ์™€ ๊ธฐ๋ณธ ๊ฐœ๋… [00:00:13]
2.
CAST์™€ CONVERT ํ•จ์ˆ˜ ์‚ฌ์šฉ๋ฒ•๊ณผ ์ฐจ์ด์  [00:02:00]
3.
FORMAT ํ•จ์ˆ˜๋กœ ์ˆซ์ž ํฌ๋งท ์ง€์ •ํ•˜๊ธฐ [00:17:51]
4.
DATE_FORMAT ํ•จ์ˆ˜๋กœ ๋‚ ์งœ ํฌ๋งท ์ง€์ •ํ•˜๊ธฐ [00:20:48]
5.
๋ฐ์ดํ„ฐ ํƒ€์ž… ๋ณ€ํ™˜ ํ‚ค์›Œ๋“œ ์ •๋ฆฌ์™€ ์‹ค์Šต [00:07:19]
6.
๋ฌธ์ž์—ด๊ณผ ๋‚ ์งœ ๊ฐ„ ๋ณ€ํ™˜ ์‹ค์Šต (STR_TO_DATE ๋“ฑ) [00:25:47]
7.
๋งˆ๋ฌด๋ฆฌ ์š”์•ฝ๊ณผ ์ฐธ๊ณ ์‚ฌํ•ญ [00:32:00]

๋ณ€ํ™˜ ํ•จ์ˆ˜ ์†Œ๊ฐœ์™€ ๊ธฐ๋ณธ ๊ฐœ๋… [00:00:13]

โ€ข
๋ณ€ํ™˜ ํ•จ์ˆ˜๋ž€?๋ฐ์ดํ„ฐ ๊ฐ’์„ ๋‹ค๋ฅธย ๋ฐ์ดํ„ฐ ํƒ€์ž…์œผ๋กœ ๋ฐ”๊ฟ”์ฃผ๋Š” ํ•จ์ˆ˜์ž…๋‹ˆ๋‹ค.
โ€ข
์ฃผ์š” ํ•จ์ˆ˜:
โ—ฆ
CAST์™€ย CONVERT: ๊ฑฐ์˜ ๋น„์Šทํ•˜๋ฉฐ, ๊ฐ’์„ ํŠน์ • ๋ฐ์ดํ„ฐ ํƒ€์ž…์œผ๋กœ ๋ณ€ํ™˜
โ—ฆ
FORMAT: ์ˆซ์ž ๋ฐ์ดํ„ฐ์— ์†Œ์ˆ˜์  ์ž๋ฆฌ์ˆ˜์™€ ์ฒœ ๋‹จ์œ„ ๊ตฌ๋ถ„ ์ฝค๋งˆ(,)๋ฅผ ๋ถ™์—ฌ ์˜ˆ์˜๊ฒŒ ์ถœ๋ ฅ
โ—ฆ
DATE_FORMAT: ๋‚ ์งœ ๋ฐ์ดํ„ฐ๋ฅผ ์›ํ•˜๋Š” ๋ฌธ์ž์—ด ํ˜•ํƒœ๋กœ ํฌ๋งทํŒ…
โ€ข
์˜ˆ์‹œ:
โ—ฆ
์ˆซ์ž 12345.6789๋ฅผ ์†Œ์ˆ˜์  ๋‘˜์งธ ์ž๋ฆฌ๊นŒ์ง€, ์ฒœ ๋‹จ์œ„ ์ฝค๋งˆ ํฌํ•จํ•ด์„œ "12,345.68"๋กœ ํ‘œํ˜„
โ—ฆ
๋‚ ์งœ "2025-04-30"์„ "2025๋…„ 4์›” 30์ผ" ๊ฐ™์€ ํ•œ๊ตญ์–ด ํ˜•์‹์œผ๋กœ ๋ฐ”๊พธ๊ธฐ

CAST์™€ CONVERT ํ•จ์ˆ˜ ์‚ฌ์šฉ๋ฒ•๊ณผ ์ฐจ์ด์  [00:02:00]

โ€ข
CAST(๊ฐ’ AS ๋ฐ์ดํ„ฐํƒ€์ž…): ๊ฐ’์„ ์ง€์ •ํ•œ ๋ฐ์ดํ„ฐ ํƒ€์ž…์œผ๋กœ ๋ณ€ํ™˜
โ—ฆ
์˜ˆ:ย CAST('123' AS SIGNED)ย โ†’ ๋ฌธ์ž์—ด '123'์„ ์ •์ˆ˜ 123์œผ๋กœ ๋ณ€ํ™˜
โ€ข
CONVERT(๊ฐ’, ๋ฐ์ดํ„ฐํƒ€์ž…): CAST์™€ ๋น„์Šทํ•˜์ง€๋งŒ, AS ๋Œ€์‹  ์ฝค๋งˆ(,)๋กœ ๊ตฌ๋ถ„
โ—ฆ
์˜ˆ:ย CONVERT('123', SIGNED)
โ€ข
๋‘˜ ๋‹ค ๋ฌธ์ž์—ด ์ˆซ์ž, ๋ฌธ์ž์—ด ๋‚ ์งœ ๋ณ€ํ™˜์— ์‚ฌ์šฉ ๊ฐ€๋Šฅ
โ€ข
์ฐจ์ด์ ์€ ๋ฌธ๋ฒ• ์Šคํƒ€์ผ ์ฐจ์ด๋กœ, ๊ธฐ๋Šฅ์€ ๊ฑฐ์˜ ๋™์ผ
โ€ข
๋ฐ์ดํ„ฐ ํƒ€์ž… ์˜ˆ์‹œ: SIGNED (๋ถ€ํ˜ธ ์žˆ๋Š” ์ •์ˆ˜), UNSIGNED (๋ถ€ํ˜ธ ์—†๋Š” ์ •์ˆ˜), CHAR (๋ฌธ์ž์—ด), DATE, DATETIME ๋“ฑ

FORMAT ํ•จ์ˆ˜๋กœ ์ˆซ์ž ํฌ๋งท ์ง€์ •ํ•˜๊ธฐ [00:17:51]

โ€ข
์ˆซ์ž๋ฅผ ๋ณด๊ธฐ ์ข‹๊ฒŒ ํฌ๋งทํŒ…ํ•˜๋Š” ํ•จ์ˆ˜
โ€ข
์‚ฌ์šฉ๋ฒ•:ย FORMAT(์ˆซ์ž, ์†Œ์ˆ˜์ ์ž๋ฆฌ์ˆ˜)
โ€ข
์˜ˆ:ย FORMAT(1234567.891, 2)ย โ†’ "1,234,567.89"
โ€ข
์ฒœ ๋‹จ์œ„ ์ฝค๋งˆ(,)๊ฐ€ ์ž๋™์œผ๋กœ ๋“ค์–ด๊ฐ€๊ณ , ์†Œ์ˆ˜์ ์€ ๋ฐ˜์˜ฌ๋ฆผ ์ฒ˜๋ฆฌ๋จ
โ€ข
์†Œ์ˆ˜์  ์—†์ด ์ •์ˆ˜๋งŒ ํ‘œํ˜„ํ•˜๊ณ  ์‹ถ์œผ๋ฉด ์†Œ์ˆ˜์  ์ž๋ฆฌ์ˆ˜๋ฅผ 0์œผ๋กœ ์ง€์ •
โ€ข
์ฐธ๊ณ : ๋ฐ˜์˜ฌ๋ฆผ ๋Œ€์‹  ์†Œ์ˆ˜์  ์ดํ•˜๋ฅผ ๊ทธ๋ƒฅ ์ž๋ฅด๊ณ  ์‹ถ์œผ๋ฉด ๋ณ„๋„์˜ ํ•จ์ˆ˜(TRUNCATE)๋ฅผ ์‚ฌ์šฉ

DATE_FORMAT ํ•จ์ˆ˜๋กœ ๋‚ ์งœ ํฌ๋งท ์ง€์ •ํ•˜๊ธฐ [00:20:48]

โ€ข
๋‚ ์งœ ๋ฐ์ดํ„ฐ๋ฅผ ์›ํ•˜๋Š” ๋ฌธ์ž์—ด ํ˜•ํƒœ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ํ•จ์ˆ˜
โ€ข
์‚ฌ์šฉ๋ฒ•:ย DATE_FORMAT(๋‚ ์งœ, 'ํฌ๋งท๋ฌธ์ž์—ด')
โ€ข
ํฌ๋งท ๋ฌธ์ž ์˜ˆ์‹œ:
โ—ฆ
%Y: 4์ž๋ฆฌ ์—ฐ๋„ (2025)
โ—ฆ
%y: 2์ž๋ฆฌ ์—ฐ๋„ (25)
โ—ฆ
%m: 2์ž๋ฆฌ ์›” (04)
โ—ฆ
%d: 2์ž๋ฆฌ ์ผ (30)
โ—ฆ
%H: 24์‹œ๊ฐ„ ๊ธฐ์ค€ ์‹œ (12)
โ—ฆ
%i: ๋ถ„ (30)
โ—ฆ
%s: ์ดˆ (59)
โ€ข
์˜ˆ:ย DATE_FORMAT(NOW(), '%Y๋…„ %m์›” %d์ผ %H์‹œ %i๋ถ„ %s์ดˆ')ย โ†’ "2025๋…„ 04์›” 30์ผ 12์‹œ 30๋ถ„ 59์ดˆ"
โ€ข
๋‹ค์–‘ํ•œ ๋‚ ์งœ ํฌ๋งท์„ ์‰ฝ๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ์–ด ๋ณด๊ณ ์„œ๋‚˜ ํ™”๋ฉด ์ถœ๋ ฅ์— ์œ ์šฉ

๋ฐ์ดํ„ฐ ํƒ€์ž… ๋ณ€ํ™˜ ํ‚ค์›Œ๋“œ ์ •๋ฆฌ์™€ ์‹ค์Šต [00:07:19]

โ€ข
๋ณ€ํ™˜ํ•  ๋•Œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ ํƒ€์ž… ํ‚ค์›Œ๋“œ ์ข…๋ฅ˜
โ€ข
์ฃผ์š” ํ‚ค์›Œ๋“œ:
โ—ฆ
์ •์ˆ˜ํ˜•: SIGNED, UNSIGNED, INT, BIGINT (๋ถ€ํ˜ธ ์œ ๋ฌด์™€ ํฌ๊ธฐ ์ฐจ์ด)
โ—ฆ
๋ฌธ์ž์—ดํ˜•: CHAR, VARCHAR, TEXT
โ—ฆ
๋‚ ์งœํ˜•: DATE, DATETIME, TIMESTAMP
โ—ฆ
์‹ค์ˆ˜ํ˜•: FLOAT, DOUBLE, DECIMAL
โ€ข
์˜ˆ์‹œ:
โ—ฆ
CAST('123' AS UNSIGNED)ย โ†’ ๋ถ€ํ˜ธ ์—†๋Š” ์ •์ˆ˜๋กœ ๋ณ€ํ™˜
โ—ฆ
CAST(123 AS CHAR)ย โ†’ ์ˆซ์ž๋ฅผ ๋ฌธ์ž์—ด๋กœ ๋ณ€ํ™˜
โ€ข
์ฃผ์˜: ๋ชจ๋“  ํ‚ค์›Œ๋“œ๊ฐ€ ๋ชจ๋“  ํ•จ์ˆ˜์—์„œ ๋‹ค ์ง€์›๋˜๋Š” ๊ฑด ์•„๋‹ˆ๋‹ˆ ์˜์ƒ์—์„œ ๊ฒ€์ฆํ•œ ๋‚ด์šฉ์„ ์ฐธ๊ณ 

๋ฌธ์ž์—ด๊ณผ ๋‚ ์งœ ๊ฐ„ ๋ณ€ํ™˜ ์‹ค์Šต (STR_TO_DATE ๋“ฑ) [00:25:47]

โ€ข
๋ฌธ์ž์—ด์„ ๋‚ ์งœ๋กœ ๋ณ€ํ™˜ํ•  ๋•Œ๋Š”ย STR_TO_DATE(๋ฌธ์ž์—ด, 'ํฌ๋งท')ย ์‚ฌ์šฉ
โ€ข
์˜ˆ:ย STR_TO_DATE('2025-04-30 12:30:59', '%Y-%m-%d %H:%i:%s')ย โ†’ ๋‚ ์งœ ํƒ€์ž…์œผ๋กœ ๋ณ€ํ™˜
โ€ข
๋‚ ์งœ โ†’ ๋ฌธ์ž์—ด ๋ณ€ํ™˜์€ย DATE_FORMATย ์‚ฌ์šฉ
โ€ข
ํฌ๋งท ๋ฌธ์ž์—ด์€ ๋‚ ์งœ์˜ ๊ฐ ๋ถ€๋ถ„(๋…„, ์›”, ์ผ, ์‹œ, ๋ถ„, ์ดˆ)์˜ ์œ„์น˜์™€ ํ˜•์‹์„ ์ •ํ™•ํžˆ ๋งž์ถฐ์•ผ ์ œ๋Œ€๋กœ ๋ณ€ํ™˜๋จ
โ€ข
ํ•œ๊ธ€์ด๋‚˜ ํŠน์ˆ˜๋ฌธ์ž ํฌํ•จ๋œ ํฌ๋งท๋„ ๊ฐ€๋Šฅํ•˜์ง€๋งŒ, ํฌ๋งท๊ณผ ๋ฐ์ดํ„ฐ๊ฐ€ ์ •ํ™•ํžˆ ๋งž์•„์•ผ ํ•จ
โ€ข
์‹ค์ƒํ™œ ์˜ˆ: ์‚ฌ์šฉ์ž๊ฐ€ "2025๋…„ 4์›” 30์ผ 12์‹œ 30๋ถ„" ๊ฐ™์€ ํ˜•์‹์œผ๋กœ ์ž…๋ ฅํ•œ ๋‚ ์งœ๋ฅผ DB์— ์ €์žฅํ•  ๋•Œ ๋ณ€ํ™˜

๋งˆ๋ฌด๋ฆฌ ์š”์•ฝ๊ณผ ์ฐธ๊ณ ์‚ฌํ•ญ [00:32:00]

โ€ข
MySQL ๋ณ€ํ™˜ ํ•จ์ˆ˜๋Š” ๋ฐ์ดํ„ฐ ํƒ€์ž…์„ ์ž์œ ๋กญ๊ฒŒ ๋ฐ”๊ฟ”์ฃผ์–ด ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ์™€ ์ถœ๋ ฅ์— ๋งค์šฐ ์œ ์šฉ
โ€ข
CAST์™€ CONVERT๋Š” ๊ฑฐ์˜ ๊ฐ™์€ ๊ธฐ๋Šฅ, ๋ฌธ๋ฒ• ์ฐจ์ด๋งŒ ์žˆ์Œ
โ€ข
FORMAT์€ ์ˆซ์ž ์ถœ๋ ฅ ํฌ๋งท, DATE_FORMAT์€ ๋‚ ์งœ ์ถœ๋ ฅ ํฌ๋งท ์ง€์ •
โ€ข
STR_TO_DATE๋กœ ๋ฌธ์ž์—ด โ†’ ๋‚ ์งœ ๋ณ€ํ™˜ ๊ฐ€๋Šฅ
โ€ข
๋ณ€ํ™˜ํ•  ๋•Œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ ํƒ€์ž… ํ‚ค์›Œ๋“œ๋ฅผ ์ž˜ ์ดํ•ดํ•˜๊ณ  ํ™œ์šฉํ•˜๋ฉด ์‹ค๋ฌด์— ํฐ ๋„์›€์ด ๋จ
โ€ข
์˜์ƒ์—์„œ ์ง์ ‘ ์‹ค์Šตํ•˜๋ฉฐ ํ™•์ธํ•œ ๋‚ด์šฉ๋“ค์„ ์ฐธ๊ณ ํ•ด๋ณด์„ธ์š”!
์ด ์˜์ƒ์œผ๋กœ MySQL ๋ณ€ํ™˜ ํ•จ์ˆ˜์˜ ๊ธฐ๋ณธ๋ถ€ํ„ฐ ์‹ค์ „ ํ™œ์šฉ๊นŒ์ง€ ์‰ฝ๊ณ  ์žฌ๋ฏธ์žˆ๊ฒŒ ์ตํž ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ ํƒ€์ž… ๋ณ€ํ™˜์ด ํ•„์š”ํ•  ๋•Œ ์ž์‹  ์žˆ๊ฒŒ ํ™œ์šฉํ•ด ๋ณด์„ธ์š”!