SQL 함수 총 정리와 적용예제
Devel/DB_SQL2020. 7. 22. 15:19
반응형
SQL 함수 총 정리와 적용예제
TRUNC
=N자리에서 절삭한다. 생략하면 기본값은 0.
.png)
SELECT TRUNC(4567.678), TRUNC(4567.678,0), TRUNC(4567.678, 2), TRUNC(4567.678,-5) FROM DUAL;
**
SYSDATE(게시판 글쓰기 할때 글쓴 날짜 저장)
.png)
년/월/일 두자리씩이 오라클기본값
SELECT SYSDATE FROM DUAL;
-DEFAULT DATE TAYPE : RR-MM-DD
RR날짜 형식 =
.png)
SYSTIMESTAMP
.png)
SELECT SYSTIMESTAMP FROM DUAL;
◆날짜연산
+/-(기념일, DDAY 계산할 때 활용)
.png)
SELECT SYSDATE 오늘, SYSDATE+1 내일, SYSDATE-1 어제 FROM DUAL;
EX.
.png)
SELECT ENAME, HIREDATE, TRUNC((SYSDATE-HIREDATE)/365) 년 FROM EMP ORDER BY 3;
MONTHS_BETWEEN
=날짜와 날짜 사이 월 수를 계산, 비 정수 부분이 월
.png)
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
=날짜에 월의 더하고 뺀다. 결과는 날짜형
.png)
SELECT ENAME, HIREDATE, ADD_MONTHS(HIREDATE, -5) A_MONTH FROM EMP WHERE DEPTNO=10 ORDER BY HIREDATE DESC;.png)

.png)
EX.
.png)
NEXT_DAY
=명시된 요일의 돌아오는 날짜를 계산.
요일이 아니라 숫자로도 명시 가능
.png)
.png)
LAST_DAY
=월 마지막 날짜 구하기
ROUND
=
월 기준으로 반올림 할때
일이 15일 기준으로 넘으면 월 반올림,
년 기준으로 반올림할때는
월이 6월이 넘으면 반올림.
.png)
TRUNC
=날짜 가장 가까운 년, 월로 절삭
.png)
◆변환함수
=형변환 함수
-묵시적 형 변환(추천하진 않음)
=내가 하지 않아도 오라클이 숫자-문자, 문자-숫자로 자동으로 변환해줌. 내가 할 필요 없다.
-명시적 형 변환
=내가 필요한 경우 다 적어서 변환.
함수를 이용해서 형변환.
.png)
TO_CHAR:숫자를 문자로
숫자인데 "" 로 묶인 것- 문자로 인식-계산하고 싶을때. 문자를 숫자로: TO_NUMBER
문자를 날짜로 : TO_DATE
날자를 문자로 : TO_CHAR( 가장 큰 목적은 돈 계산 할때 ,, 삽입 할때 많이 사용)
-자동 형 변환(묵시적 형변환의 예)
.png)
EMPNO는 숫자형 데이터 인데 오라클에서 알아서 변환해서 검색해주는 것.
.png)
-명시적 형 변환
.png)
VARCHAR2: 가정문자.10글자면 10글자 다쓰고, 9글자 쓰면 9글자만 저장하고 한 공간 쓰지 않고.
TO_CHAR
=숫자를 문자로
숫자를 문자로, 날짜를 문자로 2가지 유형
형식에 꼭 '' 묶어줘야함
.png)
.png)
.png)
날짜 형식 모델
.png)
시간 형식 모델
.png)
** 형식 지정할때 시작과 끝 ''
''안에 ''은 못씀
''안에 ""
'YYY"년" MM"월" DD"일"'
.png)
.png)
TO_NUMBER
.png)
TO_DATE
.png)
'Devel > DB_SQL' 카테고리의 다른 글
[SQL] JOIN의 종류와 조인 예제 (0) | 2020.07.22 |
---|---|
SQL CASE, 그룹함수, GROUPBY, HAVING 개념정리와 적용예제 (0) | 2020.07.22 |
SQL함수 총 정리와 적용예제 (0) | 2020.07.22 |
SQL 비교연산자, 부정연산자, 논리연산자, LIKE, ORDER BY (0) | 2020.07.21 |
SQL NULL, DISTINCT, WHERE (0) | 2020.07.21 |
댓글()