TRUNC 함수 - AWS Clean Rooms

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

TRUNC 함수

TRUNC 함수는 숫자를 이전 정수 또는 소수로 자릅니다.

TRUNC 함수는 옵션으로 두 번째 인수를 추가할 수 있습니다. 이 두 번째 인수는 어느 방향이든 반올림할 소수 자릿수를 나타내는 정수입니다. 두 번째 인수를 제공하지 않으면 함수는 가장 가까운 정수로 반올림됩니다. 두 번째 인수 >n이 지정되면 함수는 전체 자릿수의 소수 자릿수가 >n인 가장 가까운 숫자로 반올림됩니다. 이 함수는 타임스탬프를 잘라서 날짜를 반환하기도 합니다.

명령문

TRUNC (number [ , integer ] | timestamp )

인수

number

숫자 또는 숫자로 평가되는 표현식입니다. 십진수 또는 FLOAT8 유형일 수 있습니다. AWS Clean Rooms 암시적 변환 규칙에 따라 다른 데이터 유형을 변환할 수 있습니다.

integer(옵션)

어느 방향이든 정밀도의 소수점 자리 수를 나타내는 정수입니다. integer를 지정하지 않으면 숫자가 정수로 잘립니다. integer를 지정하면 숫자가 지정한 소수점 자리에서 절사됩니다.

timestamp

이 함수는 타임스탬프에서 날짜를 반환하기도 합니다. 00:00:00 형식의 타임스탬프 값을 시간으로 반환하려면 함수 결과를 타임스탬프로 변환해야 합니다.

반환 타입

TRUNC는 첫 번째 입력 인수와 동일한 데이터 형식을 반환합니다. 타임스탬프일 때는 TRUNC가 날짜를 반환합니다.

다음은 임의의 거래에서 지불되는 수수료를 절사하는 예입니다.

select commission, trunc(commission) from sales where salesid=784; commission | trunc -----------+------- 111.15 | 111 (1 row)

다음은 동일한 수수료 값을 첫 번째 소수점 자리까지 절사하는 예입니다.

select commission, trunc(commission,1) from sales where salesid=784; commission | trunc -----------+------- 111.15 | 111.1 (1 row)

다음은 두 번째 인수 값을 음수로 하여 수수료를 절사하는 예입니다. 그 결과 111.15110으로 내림 처리됩니다.

select commission, trunc(commission,-1) from sales where salesid=784; commission | trunc -----------+------- 111.15 | 110 (1 row)

SYSDATE 함수(타임스탬프 반환)의 결과에서 날짜 구간을 반환합니다.

select sysdate; timestamp ---------------------------- 2011-07-21 10:32:38.248109 (1 row) select trunc(sysdate); trunc ------------ 2011-07-21 (1 row)

다음은 TRUNC 함수를 TIMESTAMP 열에 적용하는 예입니다. 반환 형식은 날짜입니다.

select trunc(starttime) from event order by eventid limit 1; trunc ------------ 2008-01-25 (1 row)