ROUND 함수
오라클에서 반올림을 하기 위해서는 ROUND 함수를 사용할 수 있다.
ROUND 함수는 특정 자릿수에서 반올림을 할 수 있다.
ROUND([숫자], [옵션])
ROUND 함수는 기본적으로 위와 같이 사용할 수 있다. 옵션을 생략하면 소수점 첫 번째 자리를 반올림하고 정수 부분만 표시한다.
예시
SELECT ROUND(134.561, 1)
,ROUND(134.561, 2)
,ROUND(134.561, 3)
,ROUND(134.561)
FROM DUAL;
결과 :
옵션에 1을 넣으면 소수점 두번째 자리에서 반올림해서 첫 번째 자리까지 표시한다.
SELECT ROUND(134.561, -1)
,ROUND(134.561, -2)
,ROUND(134.561, -3)
FROM DUAL;
결과 :
마이너스(-)를 붙여 정수부분을 반올림할 수도 있다.
예를 들어 옵션에 -1을 넣으면 첫번째 자리에서 반올림한다.
날짜 반올림하는 법
ROUND 함수를 이용하면 날짜(DATE) 타입도 반올림이 가능하다.
예시
날짜 반올림하기
SELECT SYSDATE
, ROUND(SYSDATE, 'YEAR')
, ROUND(SYSDATE, 'MONTH')
, ROUND(SYSDATE, 'DAY')
FROM DUAL;
결과 :
옵션에 'YEAR'을 주면 달에서 반올림에서 년까지 표시한다. [그림 3]에서는 SYSDATE가 7월이므로 반올림되어 2024년이 표시된 것이다.
'MONTH' 옵션은 마찬가지로 현재 31일이므로 반올림되었다.
SELECT SYSDATE
, ROUND(SYSDATE, 'HH')
, ROUND(SYSDATE, 'MI')
FROM DUAL;
결과 :
'HH' 옵션은 시간까지, 'MI' 옵션은 분까지 반올림해서 나타낸다.
반응형
'데이터베이스 > [Oracle]' 카테고리의 다른 글
[Oracle] 오라클 DECODE 함수 사용법 (0) | 2023.08.21 |
---|---|
[Oracle] 오라클 NULL값 치환하는 법, 오라클 NVL, NVL2 함수 사용법 (0) | 2023.08.17 |
[Oracle] 오라클 TRUNC 함수 사용법, 숫자, 시간 절사 하는 법 (0) | 2023.07.28 |
[Oracle] 오라클 문자열 대소문자 치환하는 법, LOWER/UPPER 함수 사용법 (0) | 2023.07.28 |
[Oracle] 오라클 문자열 치환하기 REPLACE 함수 사용법 (0) | 2023.07.27 |