[oracle] sql ๋‚ ์งœ ๊ด€๋ จ ํ•จ์ˆ˜ sysdate, next_day(), last_day(), add_months(), months_between()

2021. 10. 15. 12:30ใ†๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค

728x90

1. SYSDATE

SYSDATE๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ์„ค์น˜๋œ ์„œ๋ฒ„๋‚˜ ๊ฐœ์ธ ์ปดํ“จํ„ฐ์˜ ์ผ์‹œ๋ฅผ ํŠน์ • ํ˜•์‹์œผ๋กœ ๊ฒ€์ƒ‰ํ•œ๋‹ค. 

current_date๋ผ๊ณ  ์ž…๋ ฅํ•ด๋„ sysdate์™€ ๊ฐ™์€ ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜์˜จ๋‹ค. 

๊ฐ๊ฐ 30์ผ ๋’ค, 60์ผ ๋’ค์ด๋‹ค.
ํ˜„์žฌ ์‹œ๊ฐ„์—์„œ 3์‹œ๊ฐ„๋’ค

 

 

2. SYSDATE- TO_CHAR()

TO_CHAR() ํ•จ์ˆ˜๋Š” '๋‚ ์งœ'๋ฅผ '๋‚ ์งœํ˜•์‹'์˜ ํ˜•์‹ํ™”๋œ ๋ฌธ์ž๋กœ ๋ฐ”๊พธ๋Š” ๊ธฐ๋Šฅ์ด๋‹ค. 

TO_CHAR(๋‚ ์งœ, [๋‚ ์งœํ˜•์‹]); 

๋‚ ์งœ ํ˜•์‹ YYYYMMDD
๋‚ ์งœํ˜•์‹ YYYY/MM/DD HH:MI:SS

 

 

3. SYSDATE- TO_DATE()

TO_DATE() ํ•จ์ˆ˜๋Š” ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ž…๋ ฅํ•œ '๋‚ ์งœ ํ˜•์‹ ๋ฌธ์ž์—ด'์„ ๋‚ ์งœ๋กœ ๋ฐ”๊พธ๋Š” ๊ธฐ๋Šฅ์œผ๋กœ ๋ฐ”๊พผ ๋‚ ์งœ๋Š” +, - ์—ฐ์‚ฐ์ด ๊ฐ€๋Šฅํ•˜๋‹ค. 

TO_DATE(๋‚ ์งœํ˜•์‹ ๋ฌธ์ž์—ด);

5์ผ ๋”ํ•œ ๋‚ ์งœ 
๊ณ ๊ฐ์˜ ํ˜„์žฌ ๋‚˜์ด ๋งž์ถ”๊ธฐ 

ํ˜„์žฌ ๋‚ ์งœ - BIRTH_DAY /365 ํ•˜๊ณ  1์‚ด ๋”ํ•˜๋ฉด ๋œ๋‹ค. 

 

4. NEXT_DAY()

NEXT_DAY() ํ•จ์ˆ˜๋Š” ์ง€์ •์ผ ์ดํ›„์˜ ๋‚ ์งœ๋ฅผ ๊ตฌํ•˜๋Š” ๊ธฐ๋Šฅ์œผ๋กœ, ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์ž…๋ ฅํ•œ '๊ธฐ์ค€์ผ์ž' ์ดํ›„ '์š”์ผ๋ฌธ์ž์—ด' ์— ํ•ด๋‹นํ•˜๋Š” ์š”์ผ์˜ ๋‚ ์งœ๋ฅผ ๊ตฌํ•œ๋‹ค. 

NEXT_DAY(๊ธฐ์ค€์ผ์ž, ์š”์ผ๋ฌธ์ž์—ด(๋˜๋Š” ์š”์ผ๋ฒˆํ˜ธ))

์š”์ผ๋ฌธ์ž์—ด : ์ผ์š”์ผ, ์›”์š”์ผ, ํ™”์š”์ผ, ์ˆ˜์š”์ผ, ๋ชฉ์š”์ผ, ๊ธˆ์š”์ผ, ํ† ์š”์ผ ๋˜๋Š” ์ผ, ์›”, ํ™”, ์ˆ˜, ๋ชฉ, ๊ธˆ , ํ†  

์š”์ผ ๋ฒˆํ˜ธ: 1(์ผ), 2(์›”) , 3(ํ™”), 4(์ˆ˜), 5(๋ชฉ), 6(๊ธˆ), 7(ํ† )

 

5. LAST_DAY()

LAST_DAY() ํ•จ์ˆ˜๋Š” ํŠน์ • ์›”์˜ ๋งˆ์ง€๋ง‰ ๋‚ ์งœ๋ฅผ ๊ตฌํ•˜๋Š” ๊ธฐ๋Šฅ์œผ๋กœ, ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ž…๋ ฅํ•œ '๊ธฐ์ค€ ์ผ์ž' ๊ฐ€ ํฌํ•จ๋œ ์›”์˜ ๋งˆ์ง€๋ง‰ ์ผ์‹œ๋ฅผ ๊ตฌํ•œ๋‹ค. 

LAST_DAY(๊ธฐ์ค€์ผ์ž)

 

6. ADD_MONTHS()

ADD_MONTHS() ํ•จ์ˆ˜๋Š” ์ง€์ •์ผ์— ๊ฐœ์›”์„ ๋”ํ•˜๋Š” ๊ธฐ๋Šฅ์œผ๋กœ, ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ž…๋ ฅํ•œ '๊ธฐ์ค€์ผ์ž'์—์„œ '๊ฐœ์›”์ˆ˜'๋ฅผ ๋”ํ•œ ๋‚ ์งœ๋ฅผ ๊ตฌํ•œ๋‹ค. 

ADD_MONTHS(๊ธฐ์ค€์ผ์ž, ๊ฐœ์›”์ˆ˜)

 

7. MONTHS_BETWEEN()

MONTHS_BETWEEN() ํ•จ์ˆ˜๋Š” ๋‘ ๋‚ ์งœ์˜ ๊ฐœ์›” ์ฐจ์ด๋ฅผ ๊ตฌํ•˜๋Š” ๊ธฐ๋Šฅ์œผ๋กœ, ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ž…๋ ฅํ•œ '๊ธฐ์ค€์ผ์ž'์—์„œ '๋น„๊ต์ผ์ž'๋ฅผ ๋บ€ ๊ฐœ์›” ์ˆ˜๋ฅผ ๊ตฌํ•œ๋‹ค. 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

728x90