반응형

 

 

 

 

 

🌈 오라클 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

 

 

 

 

 

 

 

 

 

 

반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기