카테고리:

날짜 및 시간 함수

TRUNC

날짜, 시간 또는 타임스탬프를 지정된 부분까지 자릅니다. 예를 들어, 타임스탬프를 분기로 자르는 경우, 원래 타임스탬프 분기의 첫 번째 날 자정에 해당하는 타임스탬프가 반환됩니다.

DATE_TRUNC 에 대한 대체 구문을 제공합니다(두 인자를 반대로 함).

참고

이 함수는 오버로드되었습니다. 숫자 식을 내림하는 숫자 함수로 사용할 수도 있습니다.

구문

TRUNC( <date_or_time_expr>, <date_or_time_part> )
Copy

인자

  • date_or_time_expr 이는 DATE 또는 TIMESTAMP로 평가되는 식이어야 합니다.

  • date_or_time_part 이는 지원되는 날짜 및 시간 부분 에 나열된 값 중 하나여야 합니다.

반환

함수는 항상 DATE를 반환합니다.

날짜는 완전합니다(연도, 월, 일). 잘림은 월과 일을 제거하지 않습니다. 대신, 지정된 기간의 가장 빠른 날짜로 설정합니다. 예를 들어, TRUNC(TO_DATE('2013-08-05'), 'QUARTER') 는 2013년 3분기의 첫 번째 날짜인 2013년 7월 1일을 반환합니다.

사용법 노트

아래 예는 날짜 잘림을 보여줍니다. 모든 경우에서 결과는 월과 일을 포함하는 완전한 날짜이지만, date_or_time_exprdate_or_time_part 에 의해 지정된 기간의 가장 빠른 날짜입니다.

select trunc(to_date('2013-05-08'), 'MONTH');
+---------------------------------------+
| TRUNC(TO_DATE('2013-05-08'), 'MONTH') |
|---------------------------------------|
| 2013-05-01                            |
+---------------------------------------+
Copy
select trunc(to_date('2013-05-08'), 'QUARTER');
+-----------------------------------------+
| TRUNC(TO_DATE('2013-05-08'), 'QUARTER') |
|-----------------------------------------|
| 2013-04-01                              |
+-----------------------------------------+
Copy
select trunc(to_date('2013-05-08'), 'YEAR');
+--------------------------------------+
| TRUNC(TO_DATE('2013-05-08'), 'YEAR') |
|--------------------------------------|
| 2013-01-01                           |
+--------------------------------------+
Copy