⑤ ROUND(date, format), TRUNC(date, format)
ROUND와 TRUNC는 숫자 함수이면서 날짜 함수로도 쓰이는데, ROUND는 format에 따라 반올림한 날짜를, TRUNC는 잘라낸 날짜를 반환한다.
입력
SELECT SYSDATE, ROUND(SYSDATE, 'month'), TRUNC(SYSDATE, 'month')
FROM DUAL;
결과
SYSDATE ROUND(SYSDATE,'MONTH') TRUNC(SYSDATE,'MONTH')
------------------- ---------------------- ----------------------
2015-03-16 22:11:51 2015-04-01 00:00:00 2015-03-01 00:00:00
ROUND 함수에서 보면 현재가 16일이므로 월(MONTH) 기준으로 반올림하면 다음 달로 넘어가 4월 1일이 되었다. 반면 TRUNC에서는 무조건 월을 기준으로 잘라내므로 3월 1일이 된 것이다. ROUND나 TRUNC나 숫자 함수에서 배웠던 것처럼 반올림과 잘라내기 기능을 하는데 매개변수가 날짜이면 해당 날짜를 반올림하고 잘라낸 결과를 반환한다.