Day 14

๋‚ ์งœ - ์‹œ๊ฐ„ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ณ  ์—ฐ์‚ฐํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด์ž

SQL์—์„œ์˜ ๋‚ ์งœ

๋‚ ์งœ๋‚˜ ์‹œ๊ฐ„ ๋ฐ์ดํ„ฐ๋Š” ์ˆ˜์น˜ ๋ฐ์ดํ„ฐ์™€ ๊ฐ™์ด ์‚ฌ์น™ ์—ฐ์‚ฐ์ด ๊ฐ€๋Šฅํ•จ ๋‚ ์งœ์‹œ๊ฐ„ ๋ฐ์ดํ„ฐ๋ฅผ ์–ด๋–ป๊ฒŒ๋“  ์—ฐ์‚ฐ์„ ๋•Œ๋ฆฌ๋ฉด ๊ฒฐ๊ณผ๊ฐ’์œผ๋กœ ๋‚ ์งœ์‹œ๊ฐ„ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฑ‰๋Š” ๊ฒฝ์šฐ๋„ ์žˆ๊ณ  ๊ธฐ๊ฐ„ํ˜•(interval)์ด ๋‚˜์˜ค๋Š” ๊ฒฝ์šฐ๋„ ์žˆ์Œ

์‹œ์Šคํ…œ ๋‚ ์งœ

RDBMS์—๋Š” ํ˜„์žฌ ์‹œ์Šคํ…œ์˜ ๋‚ ์งœ์™€ ์‹œ๊ฐ„์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋Š” ํ•จ์ˆ˜๊ฐ€ ์กด์žฌํ•œ๋‹ค ํ‘œ์ค€ SQL์—์„œ๋Š” 'CURRENT_TIMESTAMP'์ด๋ผ๋Š” ํ•จ์ˆ˜๋ฅผ ํ†ตํ•ด์„œ ํ˜„์žฌ ์‹œ์Šคํ…œ์˜ ์‹œ๊ฐ„์„ ์ฐพ์„ ์ˆ˜ ์žˆ์Œ ํŠน์ดํ•˜๊ฒŒ๋„ ํ•จ์ˆ˜์ด์ง€๋งŒ ํŒŒ๋ผ๋ฏธํ„ฐ ๊ฐ™์€๊ฒŒ ํ•„์š”์—†๊ธฐ ๋•Œ๋ฌธ์— ()์—†์ด ๋‹จ์ˆœํžˆ ํ•จ์ˆ˜๋ช…์œผ๋กœ ์›ํ•˜๋Š” ๋™์ž‘์„ ์‚ฌ์šฉ ๊ฐ€๋Šฅ ์ด์™ธ์—๋„ Oracle์—์„œ๋Š” SYSDATE ํ•จ์ˆ˜๊ฐ€ ์กด์žฌํ•˜๊ณ  ์žˆ์œผ๋ฉฐ SQL Server์—์„œ๋Š” GETDATE ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์‹œ์Šคํ…œ ๋‚ ์งœ๋ฅผ ํ™•์ธ ํ•˜์ง€๋งŒ ๊ทธ๋ž˜๋„ ์ผ๋‹จ์€ 'ํ‘œ์ค€'์€ ์•„๋‹ˆ๊ธฐ ๋•Œ๋ฌธ์— 'CURRENT_TIMESTAMP'๋ฅผ ์‚ฌ์šฉํ•˜์ž

๋‚ ์งœ ์„œ์‹

๋‚ ์งœ ๋ฐ์ดํ„ฐ๋ฅผ ๋””๋น„์— ์ €์žฅํ•˜๋Š” ๊ฒฝ์šฐ, CURRENT_TIMESTAMP๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์‹œ์Šคํ…œ ์ƒ์˜ ๋‚ ์งœ๋ฅผ ์ €์žฅํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅํ•˜๋‹ค ํ•˜์ง€๋งŒ ์ž„์˜์˜ ๋‚ ์ž๋ฅผ ์ €์žฅํ•˜๊ณ  ์‹ถ์€ ๊ฒฝ์šฐ์—๋Š” ์ง์ ‘ ๋‚ ์งœ๋ฅผ ์ •ํ•ด์ค˜์•ผ๊ฒ ์ง€? ๊ทผ๋ฐ ๋‚ ์งœ์˜ ์„œ์‹์€ ๋‚˜๋ผ๋ณ„๋กœ ๋‹ค๋ฅด๋‹ค๋Š”๊ฒŒ ์กฐ๊ธˆ์€ ์‚ฌ๊ณ ์ด๊ธด ํ•˜๋‹ค ๊ทธ๋ž˜์„œ ๊ฐ ๋””๋น„์—๋Š” ๋‚ ์งœ ๋ฐ์ดํ„ฐ๋ฅผ ์„œ์‹ํ•  ์ˆ˜ ์žˆ๋Š” ํ•จ์ˆ˜๋ฅผ ์ง€์› ์˜ˆ์‹œ๋กœ oracle์—์„œ๋Š” TO_DATE ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋‚ ์งœํ˜• ๋ฐ์ดํ„ฐ๋กœ ๋ณ€ํ™˜ํ•  ์ˆ˜ ์žˆ๊ณ  ์„œ์‹๋„ ๋ณ„๋„๋กœ ์ง€์ •๊ฐ€๋Šฅ ์˜ˆ์‹œ๋กœ๋Š” TO_DATE('2014/01/25', 'YYYY/MM/DD') ์ด๋ ‡๊ฒŒ ์›ํ•˜๋Š” ์„œ์‹์„ ์ง‘์–ด๋„ฃ์–ด์„œ ์›ํ•˜๋Š” ๋ฌธ์ž์—ด์„ ๋‚ ์งœ ๋ฐ์ดํ„ฐ๋กœ ๋ณ€๊ฒฝ ๊ฐ€๋Šฅ ๋ฐ˜๋Œ€๋กœ TO_CHAR๋ฅผ ํ†ตํ•ด์„œ ๋‚ ์งœ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฌธ์ž์—ด๋กœ ๋ณ€๊ฒฝ๋„ ๊ฐ€๋Šฅํ•˜๋‹ค!!

๋‚ ์งœ์˜ ๋ง์…ˆ๊ณผ ๋บผ์…ˆ

๋‚ ์งœ์‹œ๊ฐ„ํ˜• ๋ฐ์ดํ„ฐ๋Š” ๊ธฐ๊ฐ„ ์ˆ˜์น˜๋ฐ์ดํ„ฐ์™€ ๋ง์…ˆ ๋ฐ ๋บ„์…ˆํ•  ์ˆ˜ ์žˆ๋‹ค img.png 'INTERVAL 1 DAY' ์˜ ์˜๋ฏธ๋Š” '1์ผ ํ›„'๋ผ๋Š” ๊ธฐ๊ฐ„ํ˜• ์ƒ์ˆ˜์ด๋‹ค ํ•˜์ง€๋งŒ ๊ธฐ๊ฐ„ํ˜• ์ƒ์ˆ˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋งˆ๋‹ค ๋‹ค๋ฅด๊ธฐ ๋•Œ๋ฌธ์— ์ฐพ์•„์„œ ์“ฐ์ž

๋‚ ์งœํ˜• ๊ฐ„์˜ ๋บ„์…ˆ

์‚ฌ์‹ค ๋บ„์…ˆ์€ ๋‘ ๋‚ ์งœ ๊ฐ„์˜ ์ฐจ์ด๋ฅผ ๊ฐ€์ง€๊ณ  ๋น„๊ตํ•˜๊ธฐ ์œ„ํ•ด์„œ๋งŒ ์‚ฌ์šฉํ•˜๊ณ  ๋””๋น„๋งˆ๋‹ค ์„œ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ์‹์ด ๋‹ค๋ฅด๋‹ค..! Oracle์—์„œ๋Š” ๋‹จ์ˆœํ•˜๊ฒŒ '2022-03-13'-'2022-03-3' ์ด๋ ‡๊ฒŒ ์—ฐ์‚ฐ ์ˆ˜์‹์„ ์‚ฌ์šฉํ•ด์„œ ๊ณ„์‚ฐ์ด ๊ฐ€๋Šฅํ•˜๊ณ  MySQL์—์„œ๋Š” DATEDIFF('2022-03-13', '2022-03-3') ์ด๋ ‡๊ฒŒ ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๊ณ„์‚ฐ์ด ๊ฐ€๋Šฅํ•จ

Last updated

Was this helpful?