카테고리 없음

TO_DATE, TO_CHAR의 중요성(with CASE문), 날짜

Ch's Lee 2025. 6. 18. 16:14
목적 : 입사일 계산등...



SELECT TO_CHAR(HIRE_DATE, 'YY"년"MM"월"DD"일" DAY')

, TO_CHAR(HIRE_DATE, 'YY/MM/DD DAY')

, TO_CHAR(HIRE_DATE, 'YY/MM/DD (DY)')

, TO_CHAR(HIRE_DATE, 'YY/MM/DD (DAY)')

FROM EMPLOYEES;



SELECT TO_CHAR(HIRE_DATE, 'YY"년"MM"월"DD"일" DAY HH24:MI:SS')

, TO_CHAR(HIRE_DATE, 'YY/MM/DD DAY HH:MI:SS')

, TO_CHAR(HIRE_DATE, 'YY/MM/DD (DY)')

, TO_CHAR(HIRE_DATE, 'YY/MM/DD (DAY)')

FROM EMPLOYEES;



SELECT

FLOOR(MONTHS_BETWEEN(TO_DATE('2024-02-02'), TO_DATE('2023-04-01')) / 12) AS 근무년수

, MOD(FLOOR(MONTHS_BETWEEN(TO_DATE('2024-02-02'), TO_DATE('2023-04-01'))),12) AS 근무월수

, (TO_DATE('2024-02-02') - TO_DATE('2023-04-01')) + 1 AS 근무일수

FROM DUAL;

 

/*

1. TO_CHAR

- 날짜형 혹은 숫자형을 문자형으로 변환한다.

- 형식 : TO_CHAR(날짜데이터, '출력형식')

- 날짜 출력 형식

종류 의미

YYYY 년도표현(4자리)

YY 년도표현(2자리)

MM 월을 숫자로 표현

MON 월을 알파벳으로 표현

DD 일을 숫자로 표현

DAY 요일 표현

DY 요일을 약어로 표현

W 몇 번째 주

CC 세기

*/

-- 1. TO_CHAR

-- 날짜형 혹은 숫자형을 문자형으로 변환한다.

-- 형식 : TO_CHAR(날짜데이터, '출력형식')

SELECT

SYSDATE 오늘,

TO_CHAR(SYSDATE, 'YY/MM/DD DAY '), --25/06/18 수요일

TO_CHAR(SYSDATE, 'YY/MM/DD (DAY) '), --25/06/18 (수요일)

TO_CHAR(SYSDATE, 'YY/MM/DD DY '), --25/06/18 수

TO_CHAR(SYSDATE, 'YY/MM/DD (DY) ') --25/06/18 (수)

FROM DUAL;

​