Develop/DATABASE

오라클)변환 함수 - TO_CHAR(datetime)

걸어다니는 종합병원 2022. 9. 28. 22:59
반응형

TO_CHAR(datetime) 함수 - TO_CHAR({datetime | interval| [, fmt [, 'nlsparam']])

datetime, interval 값을 fmt 형식의 문자 값으로 변환

 

자주 사용되는 포맷요소

TO_* 날짜 함수가 Y로 표시된 포맷 요소는 TO_DATE, TO_TIMESTAMP, TO_TIMSTAMP_TZ 함수에도 사용할 수 있다.

포맷 요소 설명 범위 TO_* 날짜 함수
- / , . ; : 문장부호   Y
"text" 텍스트    
YYYY   Y
MM 01 ~ 12 Y
DD 01 ~ 31 Y
HH 시(12시간) 01 ~ 12 Y
HH24 시(24시간) 00 ~ 23 Y
MI 00 ~ 59 Y
SS 00 ~ 59 Y
FF[1..9] 소수점 이하 초   Y
AM, PM 오전, 오후   Y


특정 시점 이후 기간 표시하는 포맷 요소

포맷 요소 설명 범위 TO_* 날짜 함수
Q 연중 분기 1 ~ 4  
WW 연중 주 1 ~ 53  
DDD 연중 일자 1 ~ 365 Y
W 월중 주 1 ~ 5  
SSSSS 자정 이후 초 0 ~ 86399 Y


월과 요일 포맷 요소

포맷 요소     TO_* 날짜 함수
MONTH 월 이름 Y
MON 월 약자 Y
DAY 요일 이름 Y
DY 요일 약자 Y
D 요일 숫자(NEXT_DAY 함수 숫자 형식과 동일한 값을 반환) Y

 


ISO 기준의 연도와 연중 주 표시 포맷

포맷 요소     TO_* 날짜 함수
ITTT ISO 기준 연도  
IW ISO 기준 연중 주  

 

TO_CHAR(datetime) 함수는 반드시 포맷을 지정해야 한다.

포맷을 지정하지 않으면 NLS_DATE_FORMAT값을 따라 간다.

 

반응형