Programming/SQL

[Oracle] SELECT문 함수(8) 형변환 함수 TO_CHAR(NUM/DATE) / TO_DATE(NUM,CHAR)/ TO_NUMBER(CHAR)

Jayna. 2024. 2. 6. 14:49
728x90
 

[Oracle] SELECT문 함수(7) - SYSDATE/MONTHS BETWEEN(DATE1,DATE2)/ADD_MONTHS(DATE,NUM)/LAST_DAY/EXTRACT /NEXT_DAY

[Oracle] SELECT문 함수(5) - 문자열 합치기(CONCAT) / 문자 바꾸기 (REPLACE) / 제거(REGEXP_REPLACE) [Oracle] SELECT문 함수(4) - 문자열 전부 다 소문자, 대문자, 앞글자만 대문자로 변경해서 조회 / LOWER [Oracle] SELECT

jaynarecord.tistory.com

 

TO_CHAR(NUM/DATE)

숫자형 또는 날자형 데이터를 문자형 타입으로 변환

SELECT TO_CHAR(SYSDATE)
  FROM DUAL;
--24/02/06
  
SELECT TO_CHAR(SYSDATE, 'YYYY-MM-DD')
  FROM DUAL;
--2024-02-06

SELECT TO_CHAR(SYSDATE, 'PM HH:MI:SS')
  FROM DUAL;
--오후 02:42:58

SELECT TO_CHAR(SYSDATE, 'HH24:MI:SS')
  FROM DUAL;
--14:43:04

SELECT TO_CHAR(SYSDATE, 'MON DY, YYYY')
  FROM DUAL;
--2월  화, 2024

SELECT TO_CHAR(1234, '00000')
  FROM DUAL;
-- 빈칸에 0을 채워넣겠다. => '01234'

SELECT TO_CHAR(1234, '99999')
  FROM DUAL;
-- 빈칸에 공백을 채워넣겠다. => ' 1234'

--1,000,000,000 콤마
SELECT TO_CHAR(1234,'L00000') -- L : 설정된 나라의 화폐단위
  FROM DUAL;
--         ₩01234
  
SELECT TO_CHAR(1234, 'L99,999')
  FROM DUAL;
--          ₩1,234
  
SELECT EMP_NAME 이름, TO_CHAR(SALARY, 'L999,999,999') 급여정보
  FROM EMPLOYEE;
728x90

TO_DATE(NUM,CHAR)

숫자형 또는 문자형 데이터를 날짜형으로 변환

SELECT TO_DATE(20240206)
  FROM DUAL; 
-- 기본 포멧 YY/MM/DD 로 변환 24/02/06

SELECT TO_DATE('20240206')
  FROM DUAL;
-- 기본 포멧 YY/MM/DD 로 변환 24/02/06

SELECT TO_DATE('00010101')
  FROM DUAL;
-- 0으로 시작하려면 문자열로 해줘야 함

SELECT TO_DATE('240206', 'YYMMDD')
  FROM DUAL;

TO_NUMBER(CHAR)

문자형 데이터를 숫자형으로 변환

 

 

 

[Oracle] SELECT문 함수(9) NULL 처리 함수/ NVL / NVL2 /NULLIF/DECODE/ CASE WHEN THEN구문 / 그룹함수(SUM/AVG/MIN/MAX/

[Oracle] SELECT문 함수(8) 형변환 함수 TO_CHAR(NUM/DATE) / TO_DATE(NUM,CHAR)/ TO_NUMBER(CHAR) [Oracle] SELECT문 함수(7) - SYSDATE/MONTHS BETWEEN(DATE1,DATE2)/ADD_MONTHS(DATE,NUM)/LAST_DAY/EXTRACT /NEXT_DAY [Oracle] SELECT문 함수(5) - 문자열

jaynarecord.tistory.com

 

728x90