DB(SQL)
[SQL] 단일행 함수 - 형변환 함수 TO_DATE, TO_NUMBER
이나피스
2022. 3. 26. 20:24
반응형
TO_DATE
날짜 형변환 (NUMBER/CHARACTER → DATE)
TO_DATE(NUMBER/CHARACTER, 포맷)
SELECT TO_DATE(20211010)
FROM DUAL; --기본 포멧 : YY/MM/DD
/*
SELECT TO_DATE(000101)
FROM DUAL; --0으로 시작하는 숫자로 인식해서 오류발생
*/
SELECT TO_DATE('000101')
FROM DUAL; --0으로 시작시 문자열 타입으로 넣어줘야함, 결과값 : 00/01/01
SELECT TO_CHAR(TO_DATE('031019 113055', 'YYMMDD HH24:MI:SS'),'YYMMDD HH24:MI:SS')
FROM DUAL; --031019 11:30:55
TO_NUMBER
숫자 형변환 (CHARACTER → NUMBER)
TO_NUMBER(문자형, 포맷)
--자동 형변환
SELECT '123'+'123'
FROM DUAL; --246 : 자동형변환 후 산술연산까지 가능
/*
SELECT '100,000,000'+'50,000'
FROM DUAL; --문자(,)가 포함되어있기 때문에 자동형변환이 안되어 오류 발생
*/
SELECT TO_NUMBER('100,000,000','999,999,999')+TO_NUMBER('50,000','99,999')
FROM DUAL; --형변환후에 산술연산 진행 TO_NUMBER로
SELECT TO_NUMBER('0123')
FROM DUAL; --123
반응형