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
(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')
(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;
--부호있는 정수
'프로그래밍 > SQL, Hive, SAS 관련 정보' 카테고리의 다른 글
[SQL 기초] 날짜 덧셈/뺄셈 (0) | 2025.03.23 |
---|---|
[SQL기초] Oracle/MySQL의 대표적인 용법 차이 (0) | 2025.03.22 |
[SQL 기초] Self 조인 (0) | 2025.03.17 |
[SQL문제풀이] - 명시적 Group이 없을 때 Grouping (2) (0) | 2025.03.14 |
[SQL 기초] To_date (Oracle) (0) | 2025.03.13 |