- 카테고리:
TRUNC¶
날짜, 시간 또는 타임스탬프를 지정된 부분까지 자릅니다. 예를 들어, 타임스탬프를 분기로 자르는 경우, 원래 타임스탬프 분기의 첫 번째 날 자정에 해당하는 타임스탬프가 반환됩니다.
DATE_TRUNC 에 대한 대체 구문을 제공합니다(두 인자를 반대로 함).
참고
이 함수는 오버로드되었습니다. 숫자 식을 내림하는 숫자 함수로 사용할 수도 있습니다.
구문¶
TRUNC( <date_or_time_expr>, <date_or_time_part> )
인자¶
date_or_time_expr
이는 DATE 또는 TIMESTAMP로 평가되는 식이어야 합니다.date_or_time_part
이는 지원되는 날짜 및 시간 부분 에 나열된 값 중 하나여야 합니다.
반환¶
함수는 항상 DATE를 반환합니다.
날짜는 완전합니다(연도, 월, 일). 잘림은 월과 일을 제거하지 않습니다. 대신, 지정된 기간의 가장 빠른 날짜로 설정합니다. 예를 들어, TRUNC(TO_DATE('2013-08-05'), 'QUARTER')
는 2013년 3분기의 첫 번째 날짜인 2013년 7월 1일을 반환합니다.
사용법 노트¶
추가 사용법 노트는 DATE_TRUNC 에 대한 사용법 노트 을 참조하십시오.
예¶
아래 예는 날짜 잘림을 보여줍니다. 모든 경우에서 결과는 월과 일을 포함하는 완전한 날짜이지만, date_or_time_expr
및 date_or_time_part
에 의해 지정된 기간의 가장 빠른 날짜입니다.
select trunc(to_date('2013-05-08'), 'MONTH');
+---------------------------------------+
| TRUNC(TO_DATE('2013-05-08'), 'MONTH') |
|---------------------------------------|
| 2013-05-01 |
+---------------------------------------+
select trunc(to_date('2013-05-08'), 'QUARTER');
+-----------------------------------------+
| TRUNC(TO_DATE('2013-05-08'), 'QUARTER') |
|-----------------------------------------|
| 2013-04-01 |
+-----------------------------------------+
select trunc(to_date('2013-05-08'), 'YEAR');
+--------------------------------------+
| TRUNC(TO_DATE('2013-05-08'), 'YEAR') |
|--------------------------------------|
| 2013-01-01 |
+--------------------------------------+