[oracle] μ‚¬μš©μž κΈ°λŠ₯ - ν•¨μˆ˜, 예제

2021. 10. 21. 16:01γ†λ°μ΄ν„°λ² μ΄μŠ€

728x90

1. ν•¨μˆ˜ 

ν•¨μˆ˜λŠ” λ°˜λ³΅μž‘μ—…μ΄λ‚˜ λ³΅μž‘ν•œ μž‘μ—…μ„ μˆ˜ν–‰ν•˜κ³  결과값을 λ°˜ν™˜ν•˜λŠ” κΈ°λŠ₯을 μˆ˜ν–‰ν•œλ‹€. 

 

CREATE OR REPLACE FUNCTION ν•¨μˆ˜λͺ… (λ§€κ°œλ³€μˆ˜1 ν˜•μ‹1, λ§€κ°œλ³€μˆ˜2 ν˜•μ‹2 ...)

RETURN λ°˜ν™˜ν˜•μ‹ IS λ³€μˆ˜ λ³€μˆ˜ν˜•μ‹(크기);

 

BEGIN 

    μ‹€ν–‰ SQL ꡬ문 INTO λ³€μˆ˜; 

    RETURN (λ³€μˆ˜);

END ν•¨μˆ˜λͺ…;

/

 

* ν•¨μˆ˜ 예제 

일과 HHMISS ν˜•μ‹μœΌλ‘œ μž…λ ₯λ°›μœΌλ©΄ 초둜 λ°˜ν™˜ν•˜λŠ” ν•¨μˆ˜ 
FN_DT_TMTOSEC ν•¨μˆ˜ μ‚¬μš© κ²°κ³Ό 

 

수치 초λ₯Ό HHMMSI ν˜•μ‹μœΌλ‘œ λ°”κΎΈλŠ” ν•¨μˆ˜ 

 

 

 

수치, 초, 이동할 μ‹œκ°„ μž…λ ₯ν•˜λ©΄ HHMMSSν˜•μ‹μœΌλ‘œ 좜λ ₯ν•˜λŠ” ν•¨μˆ˜ 
초, μ‹œκ°„, +/- μ‹œκ°„μœΌλ‘œ 경과일수 κ΅¬ν•˜λŠ” ν•¨μˆ˜ 

 

YYYYMMDDλ₯Ό μž…λ ₯ν•˜λ©΄ YYYY-MM-DD둜 좜λ ₯ν•΄μ£ΌλŠ” ν•¨μˆ˜ 

 

HHMMSS μž…λ ₯ν•˜λ©΄ HH:MM:SS둜 좜λ ₯ν•˜λŠ” ν•¨μˆ˜ 
YYYYMMDDHHMMSS -> YYYY-MM-DD HH:MM:SS둜 좜λ ₯ 

 

 

 

λ¬Έμžμ—΄ μž…λ ₯ν›„ μ°ΎλŠ” λ¬Έμžκ°€ λ¬Έμžμ—΄μ— λͺ‡λ²ˆ λ“€μ–΄κ°€ μžˆλŠ”μ§€ κ³„μ‚°ν•˜λŠ” ν•¨μˆ˜ 

 

 

 

ν•¨μˆ˜ 확인 

 

 

 

 

 

 

 

 

728x90