본문 바로가기
개발/database

[oracle] 오라클 날짜, 숫자를 원하는 포맷 문자열로 변환 to_char

by 가시죠 2021. 1. 17.
반응형

함수명 : TO_CHAR

1. 숫자를 원하는 포맷의 문자열로 변환 : 첫번째 인자로 숫자를 넣고 두번째 인자로 형식을 지정

두번째 인자값에 대한 설명

   9 : 숫자지만, 빈자리를 공백으로 채움.

   0 : 숫자지만, 빈자리를 0으로 채움.

   , : 천단위의 콤마 (외국의 경우 소수점 일 수 있음.)

   . : 소숫점 (외국의 경우 천단위를 나타낼 수 있음.)

테스트

SELECT TO_CHAR(123456,'999,999,999,999') FROM DUAL

  -> 123,456

SELECT TO_CHAR(12345, '00000000') FROM DUAL

  -> 00012345

 

2. 날짜를 원하는 포맷의 문자열로 변환 : 첫번째 인자로 날짜를 넣고, 두번째 인자로 형식을 지정

YYYY 년

MM 월

DD 일

HH 시간(12시)

HH24 시간(24시)

MI 분

SS 초

테스트

SELECT SYSDATE FROM DUAL;

  -> 2019-09-30 오후 4:10:23

SELECT TO_CHAR(SYSDATE,'YYYYMMDDHH24MISS') FROM DUAL;

  -> 20190930161101

SELECT TO_CHAR(SYSDATE,'YYYY/MM/DD/HH24:MI:SS') FROM DUAL;

  -> 2019/09/30/16:12:01

SELECT TO_CHAR(SYSDATE,'YYYY"년" MM"월" DD "일" HH24"시" MI"분" SS"초"') FROM DUAL;

(한글을 중간에 입력할때는 "로 감싸야 한다.)

  -> 2019년 09월 30 일 16시 12분 53초

 

 

반응형

댓글