[Oracle] 오라클 숫자 반올림하는 법, ROUND 함수 사용법, 날짜 반올림하는 법

ROUND 함수

오라클에서 반올림을 하기 위해서는 ROUND 함수를 사용할 수 있다.

 

ROUND 함수는 특정 자릿수에서 반올림을 할 수 있다.

 

ROUND([숫자], [옵션])

 

ROUND 함수는 기본적으로 위와 같이 사용할 수 있다. 옵션을 생략하면 소수점 첫 번째 자리를 반올림하고 정수 부분만 표시한다.

 

 

예시

SELECT ROUND(134.561, 1)
      ,ROUND(134.561, 2)
      ,ROUND(134.561, 3)
      ,ROUND(134.561)
FROM DUAL;

결과 : 

ROUND 함수 예시
[그림 1] ROUND 예시(1)

옵션에 1을 넣으면 소수점 두번째 자리에서 반올림해서 첫 번째 자리까지 표시한다.

 

 

SELECT ROUND(134.561, -1)
      ,ROUND(134.561, -2)
      ,ROUND(134.561, -3)
FROM DUAL;

 

결과 : 

ROUND 함수 예시 2
[그림 2] ROUND 예시(2)

마이너스(-)를 붙여 정수부분을 반올림할 수도 있다.

예를 들어 옵션에 -1을 넣으면 첫번째 자리에서 반올림한다. 

 

 

날짜 반올림하는 법

ROUND 함수를 이용하면 날짜(DATE) 타입도 반올림이 가능하다.

 

예시

날짜 반올림하기

 

 

SELECT SYSDATE
     , ROUND(SYSDATE, 'YEAR') 
     , ROUND(SYSDATE, 'MONTH')
     , ROUND(SYSDATE, 'DAY')
FROM DUAL;

 

결과 :

날짜 반올림 1
[그림 3] 날짜 반올림(1)

 

옵션에 'YEAR'을 주면 달에서 반올림에서 년까지 표시한다. [그림 3]에서는 SYSDATE가 7월이므로 반올림되어 2024년이 표시된 것이다.

 

'MONTH' 옵션은 마찬가지로 현재 31일이므로 반올림되었다. 

 

SELECT SYSDATE
     , ROUND(SYSDATE, 'HH') 
     , ROUND(SYSDATE, 'MI')
FROM DUAL;

 

결과 :

 

날짜 반올림 2
[그림 4] 날짜 반올림(2)

 

'HH' 옵션은 시간까지, 'MI' 옵션은 분까지 반올림해서 나타낸다.

반응형

댓글

Designed by JB FACTORY