[Oracle] 오라클 TRUNC 함수 사용법, 숫자, 시간 절사 하는 법

오라클 TRUNC 함수

오라클에서 TRUNC 함수를 사용하면 지정한 자릿수에 버림(절사)을 할 수 있다.

 

TRUNC([값] , [옵션])

 

기본 사용법은 위와 같다. [값]에 절사 할 값을 넣고 [옵션]을 주면 된다.

 

 

숫자 절사하는 법

SELECT TRUNC('34.123', 1) AS "RESULT1"
     , TRUNC('34.123', 2) AS "RESULT2"
     , TRUNC('34.123', 3) AS "RESULT3"
FROM DUAL;

결과:

[그림 1] 숫자 절사 예시(1)

 

소수를 TRUNC 함수에 넣으면 옵션값에 따라 절사를 한다. 만약 옵션을 1을 주면 소수점 첫 번째 자리에서 절사 하겠다는 것이고, 2를 주면 두 번째 자리에서 절사 하는 것이다.

 

SELECT TRUNC('34.123', -1) AS "RESULT1"
     , TRUNC('34.123', -2) AS "RESULT2"    
FROM DUAL;

결과 :

[그림 2] 숫자 절사 예시(2)

 

위와 같이 마이너스(-) 옵션을 주면 (-1)은 일의 자리, (-2)는 십의 자리에서 절사를 한다. 

 

 

시간 절사하는 법

SELECT SYSDATE
     , TRUNC(SYSDATE, 'YEAR') -- 년 아래 절사
     , TRUNC(SYSDATE, 'MONTH')-- 달 아래 절사
     , TRUNC(SYSDATE, 'DAY')  -- 일 아래 절사
     , TRUNC(SYSDATE, 'HH')   -- 시 아래 절사
     , TRUNC(SYSDATE, 'MI')   -- 분 아래 절사 
FROM DUAL;

 

결과 :

[그림 3] 시간 절사 예시

 

시간을 절사 하는 법은 위와 같다. 

 

반응형

댓글

Designed by JB FACTORY