사용 예시
DATETIME_TRUNC(Order Date, MONTH)
구문
DATETIME_TRUNC( date_expression, part )
매개변수
date_expression
- 날짜 또는 날짜 및 시간 필드 또는 표현식
part
- 반환할 시간 부분. DATETIME_TRUNC
는 다음 시간 부분을 지원합니다.
MICROSECOND
: 날짜 및 시간 필드 또는 표현식에 사용할 수 있습니다.MILLISECOND
: 날짜 및 시간 필드 또는 표현식에 사용할 수 있습니다.SECOND
: 날짜 및 시간 필드 또는 표현식에 사용할 수 있습니다.MINUTE
: 날짜 및 시간 필드 또는 표현식에 사용할 수 있습니다.HOUR
: 날짜 및 시간 필드 또는 표현식에 사용할 수 있습니다.DAY
WEEK
: 이 날짜 부분은 일요일에 시작됩니다.ISOWEEK
: ISO 8601 주 경계를 사용합니다. ISO 주는 월요일에 시작됩니다.MONTH
QUARTER
YEAR
ISOYEAR
: ISO 8601 주 번호 지정 연도 경계를 사용합니다. ISO 연도 경계는 목요일이 해당 그레고리력 연도에 속하는 첫 번째 주의 월요일입니다.
반환 데이터 유형
날짜 및 시간
예시
수식 예 | 출력 |
---|---|
DATETIME_TRUNC(DATE '2008-12-25', MONTH) |
2008-12-01 00:00:00 |
DATETIME_TRUNC(DATETIME "2008-12-25 15:30:00", DAY) |
2008-12-25 00:00:00 |
다음 예에서 원본 date_expression은 그레고리력 2015 연도에 속합니다. 하지만 ISOYEAR 날짜 부분이 있는 DATE_TRUNC는 그레고리력 연도가 아니라 ISO 연도의 시작으로 을 자릅니다. 2015 달력 연도의 첫 번째 목요일은 2015-01-01이었으므로 ISO 2015 연도는 이전 월요일인 2014-12-29에 시작합니다. 따라서 date_expression 2015-06-15 이전의 ISO 연도 경계는 2014-12-29입니다.
ISO 연도 경계: DATE_TRUNC('2015-06-15', ISOYEAR) |
ISO 연도 번호: EXTRACT(ISOYEAR FROM DATETIME '2015-06-15') |
2014-12-29 | 2015 |
참고
이 함수는 호환성 모드 날짜 유형에 사용할 수 없습니다.