728x90
단일행 함수의 종류
1. 문자함수
2. 숫자함수
3. 날짜함수
4. 변환함수
- to_char
- to_number
- to_date
5. 일반함수
변환함수란?
데이터 유형을 다른 데이터 유형으로 변환하는 함수
- to_char : 문자형으로 변환하는 함수
- to_number : 숫자형으로 변환하는 함수
- to_date : 날짜형으로 변환하는 함수
1. to_char 함수
to_char(숫자 or 날짜, 변환할 포멧)
select to_char(1234567, '999,999,999')
from dual;
* 날짜 포멧
년도 : RRRR, RR, YYYY, yy
달 : MM(숫자로 출력), MON(문자로 출력)
일 : DD
시간 : HH, HH24
분 : MI
초 : SS
요일 : DAY(_요일), DY(월, 화, ...), ㅇ
주 : WW, IW, W
*날짜포멧중 RR과 YY의 차이
RR YY
81 81
1981 2081 1981 2081
-> RR과 YY에 각각 81년을 넣으면
RR은 현재 년도에서 가장 가까운 년도를 선택하고
YY는 현재 세기에서의 년도를 선택한다.
2. to_number
3. to_date
select ename, hiredate
from emp
where hiredate = to_date('81/11/17', 'RR/MM/DD');
to_date를 사용하는 이유는 나라마다 날짜 형식이 조금씩 다른데 어느 나라 DB에 접속하던 간에 데이터만 있으면 위의 SQL은 다 검색된다.