TO_CHAR
select employee_id, TO_CHAR(hire_date, 'YEAR') from employees;
# 예시) NINETEEN EIGHTY-SEVEN
Bash
복사
select employee_id, TO_CHAR(hire_date, 'YYYY') from employees;
# 예시) 1998
Bash
복사
select employee_id, TO_CHAR(hire_date, 'MM/YY') from employees;
# 예시) 06/87
Bash
복사
select employee_id, TO_CHAR(hire_date, 'MM') from employees;
# 예시) 06
Bash
복사
select employee_id, TO_CHAR(hire_date, 'MONTH') from employees;
# 예시) JUNE
Bash
복사
select employee_id, TO_CHAR(hire_date, 'MON') from employees;
# 예시) JUN
Bash
복사
select employee_id, TO_CHAR(hire_date, 'DY') from employees;
# 예시) WEB
Bash
복사
select employee_id, TO_CHAR(hire_date, 'DD') from employees;
# 예시) 17
Bash
복사
select employee_id, TO_CHAR(hire_date, 'HH') from employees;
# 예시) 12
Bash
복사
select employee_id, TO_CHAR(hire_date, 'HH24') from employees;
# 예시) 23
Bash
복사
select employee_id, TO_CHAR(hire_date, 'MI') from employees;
# 예시) 40
Bash
복사
select employee_id, TO_CHAR(hire_date, 'SS') from employees;
# 예시) 50
Bash
복사
select employee_id, TO_CHAR(hire_date, 'AM') from employees;
# 예시) AM
Bash
복사
select employee_id, TO_CHAR(hire_date, 'PM') from employees;
# 예시) AM
Bash
복사
select employee_id, TO_CHAR(hire_date, 'DD Month YYYY') from employees;
# 예시) 17 June 1987
Bash
복사
select employee_id, TO_CHAR(hire_date, 'Ddsp "of" MONTH YYYY HH:MI:SS AM') from employees;
# 예시) Seventeen of JUNE 1987 12:00:00 AM
Bash
복사
select last_name, TO_CHAR(salary, '$99,999') from employees;
# 앞에 $를 넣고, 5자리 숫자 전까지 원래 숫자를 출력한다. 5자리가 넘어가면 전부 #으로 출력
Bash
복사
select last_name, TO_CHAR(salary, '$99,000') from employees;
# 앞에 $를 넣고, 9로 적힌 부분만 원래 숫자를 입력 후 나머지 뒷자리는 0으로 출력
Bash
복사
select last_name, hire_date from employees where TO_CHAR(hire_date, 'YYYY') < 1990;
# 1990년 이전에 채용된 사용 찾기
Bash
복사
select SYSDATE, TO_CHAR(SYSDATE, 'DAY') as WEEKDAY
from dual;
# 오늘 날짜와 오늘 요일 출력
Bash
복사
select '10-APR-07' as My_Birthd,
TO_CHAR(TO_DATE('10-APR-07', 'DD-MON-YY'), 'DAY') as WEEKDAY
from dual;
# 태어난 요일이 언제인지 찾기
Bash
복사
select ename, TO_CHAR(hiredate, 'YYYY') as YEAR from emp;
# 년도를 네자리 숫자로 출력
Bash
복사
select ename, TO_CHAR(hiredate, 'YYYY') from emp
where TO_CHAR(hiredate, 'YYYY') = '1981';
# 입사한 년도가 1981년인 사원의 이름과 입사한 년도 출력
Bash
복사
select ename
from emp
where TO_CHAR(hiredate, 'YY-MM-DD') = '81-12-03'
# 입사한 년도가 81년 12월 3일인 사원의 이름 출력
Bash
복사
select ename, hiredate from emp
where TO_CHAR(hiredate, 'day') = 'monday ';
# 월요일에 입사한 사원들 찾기
Bash
복사
select ename, TO_CHAR(hiredate, 'YYYY')
from emp
where hiredate >= '01-JAN-81' and hiredate <= '31-DEC-81';
# 1981년에 입사한 사원들의 이름과 년도 출력
select ename, TO_CHAR(hiredate, 'YYYY')
from emp
where hiredate between '01-JAN-81' and '31-DEC-81';
Bash
복사
TO_DATE
select TO_DATE('01-Jan-00', 'DD-MON-RR') from dual;
# 01-JAN-00 형식으로 변경으로 변형 후 출력
Bash
복사
select last_name, hire_date
from employees
where hire_date < TO_DATE('1990-JAN-01', 'YYYY-MON-DD');
# 1990년 이전에 사원들의 이름과 고용날짜 출력
Bash
복사
select ename, hiredate
from emp
where hiredate = TO_DATE('03-DEC-81', 'DD-MON-RR')
# RR로 해야 1981년으로 인식함
# 03-DEC-81인 것을 DATE 타입으로 바꾼 후 hiredate와 같은 사원의 이름 출력
Bash
복사
