본문 바로가기
프로그래밍/SQL, Hive, SAS 관련 정보

[SQL기초] 형 변환

by 물박사의 저장공간 2025. 3. 22.

2025.02.24 - [프로그래밍/SQL, Hive, SAS 관련 정보] - [SQL] Table of Contents


1. Oracle에서의 형식 변환

(1) Oracle의 날짜형 변환

Oracle에서는 To_date/To_char와 같은 함수를 이용해서 형 변환을 수행합니다. 

select TO_DATE('20211212', 'YYYYMMDD') FROM dual;

주의: 지금 꼴에 맞는 형태의 날짜 format을 입력해주어야 합니다. 지금 꼴이 '20211212'인데, 'YYYY-MM-DD'로 입력해준다면 에러가 발생합니다. 

select TO_CHAR(SYSDATE, 'YYYY-MM-DD') from dual

 

자주사용하는 To_char 날짜형식

(2) Oracle의 숫자형 변환

SELECT emp_id, TO_NUMBER(salary) * 1.1 AS increased_salary
FROM employees;

 

(3) Oracle의 문자형 변환

SELECT TO_CHAR(12345.678) FROM dual;

 

 

2. MySQL에서의 형식변환

(1) MySQL의 날짜형 변환 (바로 아래서 살펴볼 것처럼 cast함수를 이용할 수도 있습니다)

select DATE_FORMAT(NOW(), '%Y-%m-%d') from dual;
--DATE_FORMAT(NOW(), '%Y-%m')

자주사용하는 Date_format 날짜형식

 

(2) MySQL에서의 형 변환 (일반)

SELECT CAST(12345 AS CHAR) AS str_value;
SELECT CAST('2025-03-22' AS DATE) AS date_value;

 

숫자형은 SIGNED, UNSIGNED, DECIMAL, FLOAT, DOUBLE 타입이 존재합니다. 

SELECT CAST('123' AS SIGNED) AS int_value;
--부호있는 정수