TRUNC

Syntax

TRUNC
(
  expr  IN date [, fmt   IN text]
)
RETURNS date;

TRUNC
(
  expr  IN timestamp without time zone [, fmt   IN text]
)
RETURNS timestamp without time zone;

TRUNC
(
  expr  IN timestamp with time zone [, fmt   IN text]
)
RETURNS timestamp with time zone;


개요

TRUNC 함수는 날짜나 타임스탬프 값에서 하위 단위를 잘라내고, 지정한 포맷 모델에 맞춰 값을 자른(버림) 결과를 반환합니다.

즉, 값의 시간 또는 날짜 부분에서 소수점 이하(또는 세부 단위)를 제거하여, 원하는 단위(예: 연, 월, 일 등)까지만 남깁니다.

만약 포맷 문자열(fmt)이 제공되지 않으면, 기본적으로 'DDD' (일 단위)로 처리됩니다.

타임스탬프 버전의 경우, 내부의 시간 정보를 함께 처리하여 시간 단위 이하를 잘라내며, 초 이하 정보는 0으로 설정됩다.

파라미터

파라미터
설명

expr

date, timestamp, timestamptz 타입입니다; 절삭(Truncation)할 대상 날짜 또는 타임스탬프 값입니다. 만약 이 값이 NULL이면 결과 역시 NULL이 됩니다.

fmt

text 타입입니다;

날짜나 타임스탬프 값을 어느 단위까지 절삭할지를 지정하는 포맷 문자열입니다. 예를 들어, 'YYYY' (연도), 'MM' (월), 'DDD' (일) 등으로 지정할 수 있습니다. 이 값이 NULL이면 기본값(예: 'DDD')으로 처리됩니다.


예제

Last updated