반응형
🌈 오라클 SQL 반올림하는 방법 (ROUND 함수)
오라클 SQL에서 ROUND 함수를 사용하면 소수점을 반올림할 수 있다.
또한, 소수점을 반올림하지 않고 잘라내기만을(=절사) 원한다면 TRUNC함수를 사용하면 된다.
📘 ROUND 함수
◾ 기본 사용방법
입력한 자리수만큼의 실수 값을 반환하며, 자릿수를 넘기지 않는 경우 반올림된 정수를 반환한다.
또한 자리수에 음수 값을 입력하면 정수 자릿수에서 반올림을 실행한다.
SELECT ROUND("값", "자리수")
FROM TABLE
◾ 소수점 반올림
SELECT ROUND(1235.543) -- 1236
, ROUND(1235.443) -- 1235
, ROUND(1235.443, 0) -- 1235
, ROUND(1235.345, 1) -- 1235.3
, ROUND(1235.345, 2) -- 1235.35
, ROUND(1235.345, 3) -- 1235.345
FROM dual
◾ 정수 반올림
자리수에 음수를 입력할 경우에는 자릿수 절댓값의 정수 자리에서 반올림이 실행된다.
SELECT ROUND(1235.345, -1) -- 1240
, ROUND(1235.345, -2) -- 1200
, ROUND(1235.345, -3) -- 1000
FROM dual
◾ 날짜 반올림
Date형식의 날짜를 반올림할 경우 정오를 기준으로 반올림이 실행된다.
SELECT ROUND(to_date('2022-11-17 11:50', 'yyyy-mm-dd hh24:mi')) -- 2022-11-17 00:00
, ROUND(to_date('2022-11-17 12:10', 'yyyy-mm-dd hh24:mi')) -- 2022-11-18 00:00
FROM dual
반응형
'Database > Oracle' 카테고리의 다른 글
[Oracle] 테이블 스페이스(Table Space)란 무엇일까? (0) | 2022.12.26 |
---|---|
[Oracle] 오라클 삭제한 데이터 복구 방법 (0) | 2022.10.27 |
[Oracle] 오라클 테이블 컬럼 순서 변경 방법 (0) | 2022.10.26 |
[DB] 웹에서 쿼리 실행하기(Oracle, Mysql, Mssql) (0) | 2022.08.23 |
[Oracle] 오라클 함수/프로시저 조회 방법(쿼리) (0) | 2022.04.11 |
최근댓글