더북(TheBook)

⑤ 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나 숫자 함수에서 배웠던 것처럼 반올림과 잘라내기 기능을 하는데 매개변수가 날짜이면 해당 날짜를 반올림하고 잘라낸 결과를 반환한다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.