카테고리 없음

[ORACLE] 시간,숫자,소수점 절사 하기 : 오라클 TRUNC 함수

나콘 2023. 7. 5. 08:38

 

TRUNC 함수는 주어진 날짜 또는 숫자 값을  내림 처리하는 함수이다 

TRUNC 함수의 사용법은 데이터베이스 시스템에 따라 약간 차이가 있을 수 있으나, 일반적으로 다음과 같은 형태로 사용된다 

 

  1. TRUNC(date_expression, format)
    • date_expression: 내림 처리할 날짜나 시간 값이다 
    • format: 내림 처리할 정도를  지정하는 옵션이다. 선택적으로 사용할 수 있다. 일부 데이터베이스에서는 **format**을 생략할 수 있으며, 이 경우에는 기본적으로 날짜의 자정(Midnight)으로 내림 처리된다.
  2. TRUNC(number_expression, precision)
    • number_expression: 내림 처리할 숫자 값이다 
    • precision: 내림 처리할 정도를  지정하는 옵션이다  선택적으로 사용할 수 있으며, 정수 값을 지정하여 소수점 자리를 버릴 수 있다 

TRUNC 함수는 다양한 용도로 사용될  수 있다.

 예를 들어, 날짜의 경우 특정 단위로 내림 처리하여 해당 단위의 값만 남기거나, 숫자의 경우 소수점 아래 자리를 버릴 수 있습니다. 사용 예시는 다음과 같다


 

TRUNC(SYSDATE, 'MONTH'): 현재 날짜에서 월 단위로 내림 처리하여 해당 월의 첫 번째 날짜를 반환한다
SLECT TRUNC (SYSDATE, 'MONTH')  AS FIRST_DAY_OF_MONTH
FROM DUAL;

결과값>

 

TRUNC(SYSDATE, 'DD'): 현재 날짜에서 일 단위로 내림 처리하여 해당 날짜의 자정을 반환한다
SELECT TRUNC(SYSDATE, 'DD') AS MIDNIGHT 
FROM DUAL;

 

결과값>

 

 

TRUNC(3.14159, 2): 숫자 3.14159를 소수점 아래 두 자리까지 내림 처리하여 3.14를 반환한다
SELECT TRUNC(3.14159, 2) AS TRUNCATED_NUMBER 
FROM DUAL ;

결과값>

반응형