본문 바로가기

DataBase

[DataBase] 오라클 내장함수(2) - 숫자형/날짜형 함수

# 숫자형 함수

함수 설명
ABS(숫자)

숫자의 절대값 반환.

EX) ABS(-15) => 15

SIGN(숫자)

숫자가 양수인지, 음수인지, 0인지에 따라 각각 1, -1, 0을 반환.

EX) SIGN(-20) => -1 / SIGN(0) => 0 / SIGN(+20) = 1

MOD(숫자1, 숫자2)

숫자1을 숫자2로 나누어 나머지 값을 반환 (%연산자로 대체 가능).

EX) MOD(7, 3) => 1 (7%3으로도 사용 가능.)

CEIL(숫자)

숫자보다 크거나 같은 최소 정수 반환.

EX) CEIL(38.123) => 39 / CEIL(-38.123) = -38

FLOOR(숫자)

숫자보다 작거나 같은 최대 정수 반환.

EX) FLOOR(38.123) => 38 / FLOOR(-38.123) = -39

ROUND(숫자 [, m])

숫자를 소수점 m+1자리에서 반올림해서 반환.

m 생략시 default는 0.

EX) ROUND(38.5235, 3) => 38.524

TRUNC(숫자 [, m])

숫자를 소수 m+1자리에서 잘라서 버림.

m 생략시 default는 0.

EX) TRUNC(38.5235, 3) => 38.523

SIN,COS,TAN,...

숫자의 삼각함수 값을 반환.

EXP(), POWER(), SQRT(), LOG(), LN()

숫자의 지수, 거듭제곱, 제곱근, 자연로그 값을 반환.

 

# 날짜형 함수

- DATE 변수가 데이터베이스에 저장될 때 내부적으로 숫자 형식으로 변환하여 저장하기 때문에 산술연산자로도 계산이 가능하다.

함수 설명
SYSDATE

현재 날짜와 시각을 반환.

EX) SYSDATE => 19/09/02

EXTRACT('YEAR'|'MONTH'|'DAY' from d) 

날짜 데이터에서 년/월/일 데이터를 반환.

시간/분/초도 가능.

EX) EXTRACT(YEAR FROM SYSDATE)=> 2019

TO_NUMBER(TO_CHAR(d, 'YYYY'))

TO_NUMBER(TO_CHAR(d, 'MM'))

TO_NUMBER(TO_CHAR(d, 'DD'))

날짜 데이터에서 년/월/일 데이터를 반환.

TO_NUMBER 함수 제외시 문자형으로 출력됨.

EX) TO_NUMBER(TO_CHAR(SYSDATE, 'MM')) => 9

 

 

 

 

 

 

 

 

 

 

'DataBase' 카테고리의 다른 글

[DataBase] 오라클 내장함수(1) - 문자형 함수  (0) 2019.08.11
[DataBase] ORDER BY  (0) 2019.08.10
[DataBase] MySQL 실행/종료  (0) 2018.12.28
[DataBase] MySQL 설치  (0) 2018.12.27
[DataBase] DBMS  (0) 2018.12.27