[Oracle] 13.형변환 함수


SYSDATE: 오늘 날짜 출력



오늘 날짜를 출력하기 위해서는 SYSDATE를 이용합니다!


-- 오늘 날짜 출력--

SELECT
    SYSDATE
FROM
    dual;




image



날짜, 시간, 숫자 출력 형식



데이터 형 변환할 때 날짜와 시간, 숫자의 출력형식을 지정할 수 있습니다.

다음은 날짜와 시간, 숫자의 출력형식입니다!


image




image




image



문자형으로 형변환: TO_CHAR



날짜형과 숫자형을 문자형으로 변경하고 싶다면 TO_CHAR 함수를 사용합니다.


-- 현재 날짜를 기본 형식과 다른 형태로 출력 --

SELECT
    SYSDATE,
    TO_CHAR(SYSDATE,'YYYY-MM-DD'),
    TO_CHAR(SYSDATE,'YYYY-MM'),
    TO_CHAR(SYSDATE,'MM-DD')
FROM
    dual;




image




--현재 날짜와 시간 출력

SELECT
    TO_CHAR(SYSDATE,'YYYY/MM/DD, AM HH:MI:SS')
FROM
    dual;




image




-- 숫자형을 문자형으로 변환하기 --
-- 숫자 포멧은 9 아니면 0 --

SELECT
    TO_CHAR(1230000),
    TO_CHAR(1230000,'L999,999,999')
FROM
    dual;




image



숫자형으로 형변환: TO_NUMBER




-- 숫자형으로 변환하는 TO_NUMBER 함수 --

SELECT
    to_number('20,000','99,999') - to_number('10,000','99,999')
FROM
    dual;




image



날짜형으로 형변환: TO_DATE




-- 2001년 01월 13일에 근무한 사원 검색 --

SELECT
    emp.first_name|| ' '|| emp.last_name "이름",
    hire_date
FROM
    employees emp
WHERE
    hire_date = TO_DATE('20010113','YYYY/MM/DD');




image