Programming/SQL

SQL 단일행함수 - 변환함수

해치 2020. 4. 21. 17:20
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은 다 검색된다.