● 변환 함수 ( TO_CHAR , TO_DATE , TO_NUMBER )
페이지 정보
![profile_image](https://dancepkt.cafe24.com/data/member_image/ad/admin.gif?1630310007)
본문
◆ 숫자,날짜 ≫ 문자 : TO_CHAR()
◆ 문자 ≫ 날짜 : TO_DATE()
◆ 문자 ≫ 숫자 : TO_NUMBER()
01. 숫자 > 문자
-- 3자리마다 쉼표 처리 , 마침표 뒤는 소수점 의미
-- 좌측 항의 길이보다 우측 항의 길이가 같거나 커야한다.
① select to_char(1234567, '9,999,999') from dual; --좌,우측항의 길이가 같을 때
② select to_char(1234567, '999,999') from dual; --좌측항이 길 때
③ select to_char(1234567, '99,999,999,999') from dual; -- 우측항이 길 때
--왼쪽 공백란이 생긴다.
④ select TRIM(to_char(1234567, '99,999,999,999')) from dual; -- TRIM()함수 이용
⑤ select TRIM(to_char(1234567, '99,999,999,999.99')) from dual; --소수점 2자리 표현
⑥ select TRIM(to_char(1234567, '99,999,999,999')) || '원' from dual; --원
02. 날짜 > 문자
⑥ select TO_CHAR(sysdate, 'YYYY-MM-DD HH24:MI:SS') from dual;
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;
- 이전글▣ group by ( sum , min , max , count , avg ) 23.04.14
- 다음글● 숫자 함수 23.04.13
댓글목록
등록된 댓글이 없습니다.