💡 데이터 유형 3가지
- 문자형
- 숫자형
- 날짜형
💡 변환 함수 3가지
- to_char : 숫자나 날짜를 문자형으로 형변환하는 함수
- to_number : 문자를 숫자로 형변환하는 함수
- to_date : 문자를 날짜로 형변환하는 함수
select to_char(sysdate ,'day')
from dual;
-- 수요일
💡 문법: to_char( 날짜, '포멧')
--> 날짜를 문자로 형변환하면서 해당 '포멧' 으로 출력해줌
💡
포멧형식:
select to_char( sysdate, 'RRRR') from dual; -- 2025
select to_char( sysdate, 'RR') from dual; -- 25
select to_char( sysdate, 'YYYY') from dual; -- 2025
select to_char( sysdate, 'YY') from dual; -- 25
select to_char( sysdate, 'MON') from dual; -- 7월
select to_char( sysdate, 'MM') from dual; --07
select to_char( sysdate, 'DAY') from dual; -- 수요일
select to_char( sysdate, 'DY') from dual; -- 수
select to_char( sysdate, 'D') from dual; -- 4
💡
일 월 화 수 목 금 토
1 2 3 4 5 6 7
select ename, hiredate, to_char(hiredate, 'RRRR')
from emp;
select ename, hiredate, to_char(hiredate,'RRRR')
from emp
where to_char(hiredate,'RRRR') = '1981';
select ename, hiredate
from emp
where to_char(hiredate, 'MM') = '05';
select ename, hiredate, to_char(hiredate, 'DAY')
from emp;
select ename, to_char(birth, 'day')
from emp21
where ename = '000';
select ename, birth, to_char(birth, 'day')
from emp21
where to_char(birth, 'day') = '화요일';
select ename, to_char(birth, 'dy')
from emp21
order by to_char(birth-1, 'd');
select ename, hiredate, to_char(hiredate,'RRRR'),
to_char(hiredate,'MM'),
to_char(hiredate,'dd')
from emp;
-- 또는
select ename, hiredate, extract(year from hiredate),
extract(month from hiredate),
extract(day from hiredate)
from emp;
extract
💡 추출할 수 있는 키워드: year, month, day, hour, minute, second
select to_char(sysdate, 'day')
from dual;
select to_char(add_months(sysdate,100), 'day')
from dual;
select ename, to_char(sal, '$999,999')
from emp;
💡 9
--> 자리수
이 자리에 0~9 중에 어떠한 숫자가 와도 상관 X
to_char(sal, '999,999')
select ename, to_char(sal*12000000, '$99,999,999,999')
from emp;
💡 $
대신 L
쓰면 L이 local 화폐단위를 의미해서 ₩
나옴