● 변환 함수 ( TO_CHAR , TO_DATE , TO_NUMBER ) > ORACLE

본문 바로가기

사이트 내 전체검색

뒤로가기 ORACLE

● 변환 함수 ( TO_CHAR , TO_DATE , TO_NUMBER )

페이지 정보

작성자 관리자 작성일 23-04-14 09:21 조회 763 댓글 0

본문

634500c8f11dbed84f97277d9e866017_1681385814_2389.png


 

 숫자,날짜  문자 : TO_CHAR() 

 문자  날짜 : TO_DATE()

 문자  숫자 : TO_NUMBER()




01. 숫자 > 문자


-- 3자리마다 쉼표 처리 , 마침표 뒤는 소수점 의미

-- 좌측 항의 길이보다 우측 항의 길이가 같거나 커야한다.


① select to_char(1234567, '9,999,999') from dual; --좌,우측항의 길이가 같을 때


634500c8f11dbed84f97277d9e866017_1681386989_7887.png
 


② select to_char(1234567, '999,999') from dual; --좌측항이 길 때 


634500c8f11dbed84f97277d9e866017_1681387061_7243.png
 


③ select to_char(1234567, '99,999,999,999') from dual; -- 우측항이 길 때 


634500c8f11dbed84f97277d9e866017_1681387099_0255.png --왼쪽 공백란이 생긴다.
 


④ select TRIM(to_char(1234567, '99,999,999,999')) from dual; -- TRIM()함수 이용 


634500c8f11dbed84f97277d9e866017_1681387403_7512.png
 


⑤ select TRIM(to_char(1234567, '99,999,999,999.99')) from dual; --소수점 2자리 표현 


634500c8f11dbed84f97277d9e866017_1681387738_616.png
 


⑥ select TRIM(to_char(1234567, '99,999,999,999')) || '원' from dual; --원 


634500c8f11dbed84f97277d9e866017_1681387933_1864.png
 




02. 날짜 > 문자 


⑥ select TO_CHAR(sysdate, 'YYYY-MM-DD HH24:MI:SS') from dual; 


daf6ec5495e429c8ddd1138df6aa767c_1681430602_7349.png



select TO_CHAR(sysdate, 'yyyy') from dual; --2023

select TO_CHAR(sysdate, 'RRRR') from dual; --2023 (Y2K)

select TO_CHAR(sysdate, 'yy') from dual; --23

select TO_CHAR(sysdate, 'year') from dual; --twenty twenty-three


select TO_CHAR(sysdate, 'mm') from dual; --04

select TO_CHAR(sysdate, 'mon') from dual; --4월

select TO_CHAR(sysdate, 'month') from dual; --4월


select TO_CHAR(sysdate, 'dd') from dual; --14

select TO_CHAR(sysdate, 'day') from dual; --금요일

select TO_CHAR(sysdate, 'ddth') from dual; --14th


select TO_CHAR(sysdate, 'am') from dual; --오전

select TO_CHAR(sysdate, 'fm') from dual; --null


select TO_CHAR(sysdate, 'hh24') from dual; --09


select TO_CHAR(sysdate, 'mi') from dual; --02

select TO_CHAR(sysdate, 'ss') from dual; --16

 




02.  문자 > 날짜


select TO_DATE('2023-04-14') from dual;

select TO_DATE('2023-04-14 09:11:22', 'YYYY-MM-DD HH24:MI:SS') from dual;

select TO_TIMESTAMP('2023-04-14 09:11:22', 'YYYY-MM-DD HH24:MI:SS') from dual;  




02.  문자 > 숫자


select to_number('2023') from dual; 

추천0 비추천 0

댓글목록 0

등록된 댓글이 없습니다.


Copyright © dancePKT. All rights reserved.
PC 버전으로 보기