카테고리 없음
[ORACLE] 시간,숫자,소수점 절사 하기 : 오라클 TRUNC 함수
나콘
2023. 7. 5. 08:38
TRUNC 함수는 주어진 날짜 또는 숫자 값을 내림 처리하는 함수이다
TRUNC 함수의 사용법은 데이터베이스 시스템에 따라 약간 차이가 있을 수 있으나, 일반적으로 다음과 같은 형태로 사용된다
- TRUNC(date_expression, format)
- date_expression: 내림 처리할 날짜나 시간 값이다
- format: 내림 처리할 정도를 지정하는 옵션이다. 선택적으로 사용할 수 있다. 일부 데이터베이스에서는 **format**을 생략할 수 있으며, 이 경우에는 기본적으로 날짜의 자정(Midnight)으로 내림 처리된다.
- 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 ; |
결과값>
반응형