본문 바로가기
DB/Oracle

함수

by 태윤2 2020. 6. 23.

ROUND - 반올림 연산 ROUND (대상숫자, 반올림자리값(+/-)

TRUNC - 버림연산 TRUNC(대상숫자, 버림자리값(+/-)

MOD - 나머지를 출력해주는 함수 (나눠지는 수, 나누는 수)

 

날짜함수 MONTHS_BETWEEN

 - 입력한 두 날짜간의 몇 개월 차이나는 지를 숫자로 출력해주는 함수

 - 앞의 날짜에서 뒤의 날짜를 빼는 식으로 연산

 

 

SELECT MONTHS_BETWEEN('18-AUG-20',sysdate)

FROM dual;

 

MONTHS_BETWEEN('18-AUG-20',SYSDATE)

1.83557534348864994026284348864994026284

 

ADD_MONTHS

 - 입력한 날짜에 입력한 숫자만큼의 이전/이후의 개월의 날짜가 출력되는 함수

 

ADD_MONTHS(SYSDATE,1)ADD_MONTHS(SYSDATE,-1)

23-JUL-20 23-MAY-20

 

NEXT_DAY

 - 입력한 날짜와 그다음 오는 특정 요일의 날짜를 출력하는 함수

 

NEXT_DAY(SYSDATE,'FRIDAY')

26-JUN-20

 

ROUND /TRUNC

- 반올림/버림연산에서는 날짜값과 반올림/버림연산을 할 단위를 입력한다.

- 이때 해당 단위 아래의 단위들에 대해서 반올림/버림연산을 수행한다

 

 

ROUND(SYSDATE+10,'MONTH') 날짜에서 10일 더하고 월을 기준으로 반올림

ROUND(SYSDATE+10,'YEAR') 날짜에서 10일 더하고 연을 기준으로 반올림

TRUNC(SYSDATE+10,'MONTH') 날짜에서 10을 더하고 월을 기준으로 버림

TRUNC(SYSDATE+10,'YEAR') 날짜에서 10을 더하고 연을 기준으로 버림

01-JUL-20 01-JAN-21 01-JUL-20 01-JAN-20

 

 

 

 

 

 

'DB > Oracle' 카테고리의 다른 글

시간 형식 문자  (0) 2020.06.23
형식문자  (0) 2020.06.23
단일 행 함수(Single-row Function) - 수정  (0) 2020.06.05
WHERE(조건문) 과 ORDER BY (정렬) 절  (0) 2020.06.04
SELECT 구문  (0) 2020.06.01