카테고리 없음
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;