무병이
무병이개발일기
무병이
전체 방문자
오늘
어제
  • 모든 (17)
    • DATABASE (15)
      • MYSQL (0)
      • ORACLE (11)
      • POSTGRE (3)
    • Study (0)
      • 게시판 만들기 (0)
    • back-end (Web) (1)
      • Spring-Project (sts3) 셋팅 (0)
      • 정리 (1)
    • 프로젝트 (0)
      • 도서관리프로그램 (0)

티스토리

hELLO · Designed By 정상우.
무병이

무병이개발일기

Oralce - TO_CHAR ()
DATABASE/ORACLE

Oralce - TO_CHAR ()

2022. 3. 14. 16:23

TO_CHAR = 날짜,숫자 등의 값을 문자열로 변환하는 함수이다.

 

실습 환경

Windows 10

Oracle 11g Express Edition Release 11

Oracle SQL Developer 

Database ( hr ) - hr 테이블은 오라클에서 지원하는 테이블입니다.


정수형 데이터 문자로 변환 

SELECT TO_CHAR(10000) FROM DUAL;

 

 

날짜를 문자로 변환 

SELECT TO_CHAR(SYSDATE) FROM DUAL;

 

 

날짜 포멧(Format) 변경

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

 

 

 

소수점 데이터 변경

SELECT TO_CHAR(123.456, 'FM990.999') 
     , TO_CHAR(1234.56, 'FM9990.99') 
     , TO_CHAR(0.12345, 'FM9990.99') 
FROM DUAL

FM은 문자열 공백을 제거 해준다.

 

 

숫자 데이터 천 단위로 콤마 적용

SELECT TO_CHAR(999999, 'FM999,999')        
     , TO_CHAR(999999999, 'FM999,999,999') 
     , TO_CHAR(999999, 'FML999,999')       
FROM DUAL

 

 

지정한 길이 0 으로 채우기

SELECT TO_CHAR(523)            
     , TO_CHAR(523, 'FM00000000') 
FROM DUAL;

 

 

날짜데이터 0 지우기 

SELECT TO_CHAR(SYSDATE, 'MM/DD')   
     , TO_CHAR(SYSDATE, 'FMMM/DD') 
FROM DUAL

 

임의 구분자를 이용한 날짜 형식 생성

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

 

 

날짜 데이터 오전 오후 반환 

SELECT TO_CHAR(SYSDATE, 'AM')                    
     , TO_CHAR(SYSDATE, 'AM HH:MI:SS')           
     , TO_CHAR(SYSDATE, 'AM""HH"시 "MI"분 "SS"초"')
     , TO_CHAR(SYSDATE, '"AM "HH"시 "MI"분 "SS"초"')
     , TO_CHAR(SYSDATE, 'YYYY-MM-DD AMHH:MI:SS') 
FROM DUAL

오라클 언어 설정에 따라 다르게 표시 됨.

 

 

365일 기준 - 일 , 주 , 분기 출력

SELECT TO_CHAR(SYSDATE, 'DDD') --365일 기준 일
     , TO_CHAR(SYSDATE, 'WW')  --1년 기준 주
     , TO_CHAR(SYSDATE, 'Q')   --1년 기준 분기
FROM DUAL

 

간편한 날짜 데이터 출력

SELECT TO_CHAR(SYSDATE, 'MON') --월 출력 
     , TO_CHAR(SYSDATE, 'DL')  --년 월 일 요일 출력 
FROM DUAL

 

'DATABASE > ORACLE' 카테고리의 다른 글

Oracle - Decode  (0) 2022.03.15
Oracle - NVL , NVL2 , COALESCE  (0) 2022.03.15
Oralce - HAVING  (0) 2022.03.14
Oralce - GROUP BY(그룹)  (0) 2022.03.14
Oracle - DISTINCT(중복제거)  (0) 2022.03.14
    'DATABASE/ORACLE' 카테고리의 다른 글
    • Oracle - Decode
    • Oracle - NVL , NVL2 , COALESCE
    • Oralce - HAVING
    • Oralce - GROUP BY(그룹)
    무병이
    무병이
    안농~!

    티스토리툴바