Search

TO_CHAR, TO_DATE

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
복사