RDBMS
[SQLD] to_char 함수
Wanderer Kim
2023. 4. 30. 20:42
728x90
데이터베이스에서 날짜, 숫자, 시간 등의 데이터를 문자열 형식으로 변환할 때, SQL에서는 to_char 함수를 사용합니다. 이번 글에서는 to_char 함수의 사용 방법과 주요 기능에 대해 알아보겠습니다.
to_char 함수란?
to_char 함수는 sql에서 데이터를 문자열로 변환하는 함수 중 하나로, DATE, NUMBER, TIMESTAMP 등의 데이터형을 문자열로 변환할 수 있습니다. to_char 함수는 다음과 같은 구조를 가집니다.
TO_CHAR(변환 대상, 변환 형식)
위 구조에서, 변환 대상은 DATE, NUMBER, TIMESTAMP 등의 데이터 형식을 가질 수 있으며, 변환 형식은 문자열로 변환될 때 적용될 형식을 지정합니다.
to_char 함수의 사용 예시
1. DATE 데이터를 문자열로 변환하기
데디터베이스에서 날짜 형식의 데이터를 문자열로 변환할 때는 to_char 함수를 사용합니다. 아래 예시에서는 sysdate 함수를 사용하여 현재 시간을 구하고, to_char 함수를 이용하여 문자열롤 변환하는 방법을 보여줍니다.
SELECT TO_CHAR(sysdate, 'YYYY-MM-DD HH24:MI:SS') as current_time FROM dual;
위 SQL문을 실행하면, 현재 시간이 문자열로 변환되어 'YYYY-MM-DD HH24:MI:SS' 형식으로 출력됩니다.
2. NUMBER 데이터를 문자열로 변환하기
데이터베이스에서 숫자 형식의 데이터를 문자열로 변환할 때는 to_char 함수를 사용합니다. 아래 예시에서는 숫자 데이터를 문자열로 변환하고, 0을 채워 넣어 문자열의 길이를 조절하는 방법을 보여줍니다.
SELECT TO_CHAR(123, '00000') as num_string FROM dual;
to_char 함수의 주요 기능
to_char 함수는 다양한 기능을 제공합니다. 주요 기능은 다음과 같습니다.
- 날짜 형식 지정 : 날짜 데이터를 문자열로 변환할 때, 날짜의 형식을 지정할 수 있습니다. 예를들어, 'YYYY-MM-DD' 형식으로 지정하면, 연도-월-일의 형식으로 문자열이 변환됩니다.
- 숫자 형식 지정 : 숫자 데이터를 문자열로 변환할 때, 문자열의 길이나 소수점 이하 자릿수 등을 지정할 수 있습니다. 예를 들어, '00000.00' 형식으로 지정하면, 숫자 데이터가 5자리 이하일 때는 앞에 0을 채워넣고, 소수점 이하 2자리까지 출력합니다.
반응형