- 숫자나 날짜를 문자로 변환해 주는 함수
SELECT TO_CHAR(숫자 혹은 날짜, fomat)
FROM 테이블명;
더보기
SELECT TO_CHAR(123456789, '999,999,999')
FROM DUAL;
결과
SELECT TO_CHAR(SYSDATE, 'YYYY-MM-DD')
FROM DUAL;
결과
날짜 변환 형식
포맷 | 설명 | 사용 예 |
AM, A.M. | 오전 | TO_CHAR(SYSDATE,'AM') →오전 |
PM,P.M | 오후 | TO_CHAR(SYSDATE,'PM') → 오후 |
YYYY, YYY, YY, Y | 연도 | TO_CHAR(SYSDATE,' YYYY') → 2024 |
MONTH, MON | 월 | TO_CHAR(SYSDATE, ‘MONTH’) → 2월 |
MM | 01 ~ 12 형태의 월 | TO_CHAR(SYSDATE, ‘MM’) → 02 |
D | 주중의 일을 1~7로 | TO_CHAR(SYSDATE, ‘D’) → 2 |
DAY | 주중 일을 요일로 표시 | TO_CHAR(SYSDATE, ‘DAY’) → 월요일 |
DD | 일을 01~31 형태로 표시 | TO_CHAR(SYSDATE, ‘DD’) → 01 |
DDD | 일을 001~365 형태로 | TO_CHAR(SYSDATE, ‘DDD’) → 041 |
DL | 현재 일을 요일까지 표시 | TO_CHAR(SYSDATE, ‘DL’) → 2014년 2월 10일 월요일 |
HH, HH12 | 시간을 01~12시 형태로 | TO_CHAR(SYSDATE, ‘ HH ’) → 04 |
HH24 | 시간을 01~23시 형태로 | TO_CHAR(SYSDATE, ‘ HH24 ’) → 16 |
MI | 분을 00~59분 형태로 | TO_CHAR(SYSDATE, ‘ MI ’) → 56 |
SS | 초를 01~59초 형태로 | TO_CHAR(SYSDATE, ‘SS’) → 33 |
WW | 주를 01~53주 형태로 | TO_CHAR(SYSDATE, ‘WW’) → 06 |
숫자 변환 형식
format | 설명 | 사용 예 |
, (콤마) | 콤마로 표시 | TO_CHAR(123456, ‘999,999’) → 123,456 |
. (소수점) | 소수점 표시 | TO_CHAR(123456.4, ‘999,999.9’) → 123,456.4 |
9 | 한 자리 숫자, 실제 값보다 크거나 같게 명시 | TO_CHAR(123456, ‘999,999’) → 123,456 |
PR | 음수일 때 < >로 표시 | TO_CHAR(-123, ‘999PR’) → <123> |
RN, rn | 로마 숫자로 표시 | TO_CHAR(123, ‘RN’)→CXXIII |
S | 양수이면 +, 음수이면 - 표시 | TO_CHAR(123, ‘S999’) → +123 |
'DB > SQL' 카테고리의 다른 글
기존 데이터 타입 변경하기 (0) | 2024.04.23 |
---|---|
한글 초중종성 검색방법(자음만 하는것도 가능) (0) | 2024.01.12 |
trigger(트리거) (0) | 2024.01.08 |
PL/SQL (0) | 2024.01.04 |
SYNONYM 객체 (1) | 2024.01.02 |