오라클 round 함수
DB CAFE
thumb_up 추천메뉴 바로가기
- DBA { Oracle DBA 명령어 > DBA 초급 과정 > DBA 고급 과정 }
- 튜닝 { 오라클 튜닝 목록 }
- 모델링 { 데이터 모델링 가이드 }
목차
1 오라클 round 함수[편집]
- 오라클 SQL에서 소수점 자리수를 지정하기 위해서 ROUND 함수를 사용한다.
- ROUND 함수는 특정 소수점을 반올림하고 나머지를 버리는 함수 이다.
- 소수점을 반올림하지 않고 절삭을 원한다면 TRUNC 함수를 사용해야 한다.
1.1 사용법[편집]
ROUND ( number [ , integer )
ROUND ( float_number )
return [number | binary_float | binary_double]
- 파라미터
- number 반올림 처리를 행하는 숫자 식
- integer 반올림하는 정도 (소수 자릿수) default 0
- float_number BINARY_FLOAT, BINARY_DOUBLE 형
- 리턴
- : 반올림한 숫자
1.2 예시1 - 소수점 반올림-1 (소수점 첫째자리)[편집]
SELECT ROUND(1235.543) --① 1236 => 소수점 첫번째 자리수가 5이므로 반올림
, ROUND(1235.443) --② 1235 => 4이므로 버려졌다.
, ROUND(1235.443, 0) --③ 1235 => 두번째 파라미터(0)은 생략
FROM dual
- ①,②,③ 모두 소수점 첫번째 자리수를 반올림 한다.
1.3 예시2 - 소수점 반올림-2 (소수점 둘째자리)[편집]
SELECT ROUND(1235.345, 1) --① 1235.3 => 소수점 첫번째 자리수까지 표시,두번째 소수점을 반올림
, ROUND(1235.345, 2) --② 1235.35 => 두번째 소수점까지 표시하고 세번째 소수점을 반올림
, ROUND(1235.345, 3) --③ 1235.345
FROM dual
1.4 예시3 - 정수 반올림[편집]
SELECT ROUND(1235.345, -1) --① 1240 => 정수 첫번째 자리를 반올림하고 소수부분은 버린다
, ROUND(1235.345, -2) --② 1200 => 정수 두번째 자리를 반올림하고 소수부분은 버린다
, ROUND(1235.345, -3) --③ 1000 => 정수 두번째 자리를 반올림하고 소수부분은 버린다
FROM dual
1.5 날짜 반올림[편집]
<source lang=sql> SELECT ROUND(to_date('2022-08-12 11:50', 'yyyy-mm-dd hh24:mi')) dte_am -- 2022-08-12 00:00:00
, ROUND(to_date('2022-08-12 12:10', 'yyyy-mm-dd hh24:mi')) dte_pm -- 2022-08-13 00:00:00 <= 반올림 FROM dual
- 위의 예제는 시간을 기준으로 정오(12시) 기준으로 날짜를 반올림하는 예제