티스토리 뷰

오라클 날짜와 숫자 변환 기능과 사용방법(TO_CHAR, TO_NUMBER, TO_DATE)


데이터베이스에서는 날짜와 숫자 데이터를 다루는데 유용한 변환 함수들이 있습니다. 이러한 함수들은 날짜 데이터를 원하는 형식으로 출력하거나, 문자열로 저장된 숫자를 숫자로 변환하는 등 다양한 기능을 제공합니다. 이번 글에서는 데이터베이스에서 주로 사용되는 TO_CHAR, TO_DATE, 그리고 TO_NUMBER 함수에 대해 알아보고, 각 함수를 어떻게 활용할 수 있는지 살펴보겠습니다.


1. TO_CHAR 함수를 활용한 날짜 데이터 출력

TO_CHAR 함수는 날짜나 숫자 데이터를 문자로 변환할 때 사용됩니다. 날짜 데이터의 출력 형식을 지정할 때는 작은 따옴표로 묶어서 표현합니다. TO_CHAR 함수의 기본적인 사용법은 다음과 같습니다

SELECT TO_CHAR(변환할데이터, '형식') AS 변환된문자열
FROM 테이블명;



예를 들어, 학생 테이블에서 이름이 '전인하'인 학생의 학번과 생년월일 중에서 년월만 출력하려면 다음과 같이 사용할 수 있습니다


SELECT studno, TO_CHAR(birthdate, 'YY-MM') AS birthdate
FROM student
WHERE name = '전인하';


또 다른 예로, 학생 테이블에서 학과 번호가 102인 학생의 이름, 학년, 생년월일을 출력하려면 다음과 같이 사용할 수 있습니다


SELECT name, grade, TO_CHAR(birthdate, 'Day Month DD, YYYY') AS birthdate
FROM student
WHERE deptno = 102;

 

 



2. TO_DATE 함수를 활용한 문자열을 날짜 데이터로 변환

TO_DATE 함수는 숫자와 문자로 구성된 문자열을 날짜 데이터로 변환하는데 사용됩니다. TO_DATE 함수를 사용하여 원하는 날짜 형태로 변환할 수 있습니다. TO_DATE 함수의 기본적인 사용법은 다음과 같습니다:


SELECT TO_DATE(날짜형식의문자열, '날짜포맷') AS 날짜데이터
FROM 테이블명;


예를 들어, 교수 테이블에서 입사일이 "june 01, 01"인 교수의 이름과 입사일을 출력하려면 다음과 같이 사용할 수 있습니다


SELECT name, hiredate
FROM professor
WHERE hiredate = TO_DATE('june 01, 01', 'MONTH DD, YY');

 



3. TO_NUMBER 함수를 활용한 숫자 데이터로 변환

TO_NUMBER 함수는 숫자로 구성된 문자열을 숫자로 변환하는데 사용됩니다. TO_NUMBER 함수를 사용하여 숫자를 원하는 형식으로 변환할 수 있습니다. TO_NUMBER 함수의 기본적인 사용법은 다음과 같습니다


SELECT TO_NUMBER(문자열, '포맷') AS 숫자데이터
FROM 테이블명;


예를 들어, 문자열 '123'을 숫자 123으로 변환하려면 다음과 같이 사용할 수 있습니다

SELECT TO_NUMBER('123') AS num
FROM dual;

또 다른 예로, 문자열 '1,234.56'을 숫자 1234.56으로 변환하려면 다음과 같이 사용할 수 있습니다


SELECT TO_NUMBER('1,234.56', '999G999D99', 'NLS_NUMERIC_CHARACTERS = ''.,''') AS num
FROM dual;

 

 

 

데이터베이스에서 날짜와 숫자 데이터를 변환하는 함수인 TO_CHAR, TO_DATE, 그리고 TO_NUMBER에 대해 알아보았습니다. 이러한 함수들을 적절히 활용하면 날짜와 숫자 데이터를 원하는 형식으로 출력하거나, 문자열로 저장된 데이터를 적절히 숫자로 변환할 수 있습니다.

 

댓글