오라클

trunc(), round()

chantleman 2024. 7. 10. 15:16

round(number, [decimal_places]): 반올림

number: 반올림할 숫자

decimal_places: 반올림할 소수점 이하 자리수. 생략하면 0으로 간주

 

trunc(number, decimal_places): 절삭

number : 자를 숫자

decimal_places: 자를 소수점 이하 자리수. 생략하면 0으로 간주

select round(345.666,2) 결과1,
	trunc(345.666,-1) 결과2 from dual;

만약 round(345.666,-1)을 하면 소수점 전에서 즉, 5에서 반올림한다는 의미로 350이 나옵니다.

 

 

 

trunc와 round는 날짜 값을 특정 날짜 단위로 자를 때도 쓰입니다.

trunc(date,[date_format]);

round(date, [date_format]);

SELECT TRUNC(SYSDATE, 'MM') FROM dual; -- 현재 달의 첫날
SELECT TRUNC(SYSDATE, 'YYYY') FROM dual; -- 올해의 첫날

 

SELECT ROUND(SYSDATE, 'MM') FROM dual; -- 현재 달의 반올림된 날짜
SELECT ROUND(SYSDATE, 'YYYY') FROM dual; -- 반올림된 올해의 첫날 또는 다음 해의 첫날

'오라클' 카테고리의 다른 글

width_bucket()  (0) 2024.07.10
mod(), remainder()  (0) 2024.07.10
replace(), translate()  (1) 2024.07.10
오라클 LTRIM(), RTRIM()  (0) 2024.07.09
오라클 LPAD, RPAD  (0) 2024.07.09