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 |