SQL 함수 총 정리와 적용예제

Devel/DB_SQL|2020. 7. 22. 15:19
반응형

SQL  함수 총 정리와 적용예제

 

TRUNC
=N자리에서 절삭한다. 생략하면 기본값은 0.
 
SELECT TRUNC(4567.678), TRUNC(4567.678,0), TRUNC(4567.678, 2), TRUNC(4567.678,-5) FROM DUAL;
 
**
SYSDATE(게시판 글쓰기 할때 글쓴 날짜 저장)
년/월/일 두자리씩이 오라클기본값
SELECT SYSDATE FROM DUAL;
 
-DEFAULT DATE TAYPE : RR-MM-DD
RR날짜 형식 =
 
SYSTIMESTAMP
SELECT SYSTIMESTAMP FROM DUAL;
 
 
◆날짜연산
 
+/-(기념일,  DDAY 계산할 때 활용)
SELECT SYSDATE 오늘, SYSDATE+1 내일, SYSDATE-1 어제 FROM DUAL;
 
 
EX.
SELECT ENAME, HIREDATE, TRUNC((SYSDATE-HIREDATE)/365) 년 FROM EMP ORDER BY 3;
 
MONTHS_BETWEEN
=날짜와 날짜 사이 월 수를 계산, 비 정수 부분이 월

 

SELECT ENAME, HIREDATE, SYSDATE, MONTHS_BETWEEN(SYSDATE, HIREDATE) M_BETWEEN , 
TRUNC(MONTHS_BETWEEN(SYSDATE, HIREDATE), 0)T_BETWEEN FROM EMP WHERE DEPTNO = 10 ORDER BY MONTHS_BETWEEN(SYSDATE, HIREDATE) DESC;

 

 
ADD_MONTH
=날짜에 월의 더하고 뺀다. 결과는 날짜형
 
SELECT ENAME, HIREDATE, ADD_MONTHS(HIREDATE, -5) A_MONTH FROM EMP WHERE DEPTNO=10 ORDER BY HIREDATE DESC;
 
EX.
 
 
NEXT_DAY
=명시된 요일의 돌아오는 날짜를 계산.
요일이 아니라 숫자로도 명시 가능
 
 
LAST_DAY
=월 마지막 날짜 구하기
 
ROUND
월 기준으로 반올림 할때
일이 15일 기준으로 넘으면 월 반올림, 
년 기준으로 반올림할때는
월이 6월이 넘으면 반올림.
 
TRUNC
=날짜 가장 가까운 년, 월로 절삭
 
 
◆변환함수
=형변환 함수
-묵시적 형 변환(추천하진 않음)
=내가 하지 않아도 오라클이 숫자-문자, 문자-숫자로 자동으로 변환해줌. 내가 할 필요 없다.
-명시적 형 변환
=내가 필요한 경우 다 적어서 변환.
함수를 이용해서 형변환.
TO_CHAR:숫자를 문자로
숫자인데 "" 로 묶인 것- 문자로 인식-계산하고 싶을때. 문자를 숫자로: TO_NUMBER
문자를 날짜로 : TO_DATE
날자를 문자로 : TO_CHAR( 가장 큰 목적은 돈 계산 할때 ,, 삽입 할때 많이 사용)
 
-자동 형 변환(묵시적 형변환의 예)
EMPNO는 숫자형 데이터 인데 오라클에서 알아서 변환해서 검색해주는 것.
 
 
 
-명시적 형 변환
VARCHAR2: 가정문자.10글자면 10글자 다쓰고,  9글자 쓰면 9글자만 저장하고 한 공간 쓰지 않고. 
 
TO_CHAR
=숫자를 문자로
숫자를 문자로, 날짜를 문자로 2가지 유형
형식에 꼭 '' 묶어줘야함
 
날짜 형식 모델
 
시간 형식 모델
 
** 형식 지정할때 시작과 끝 ''
''안에 ''은 못씀
''안에 ""
'YYY"년" MM"월" DD"일"'
 
 
 
 
TO_NUMBER
 
TO_DATE
 

 

댓글()
loading