DATETIME_TRUNC

사용 예시

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

참고

이 함수는 호환성 모드 날짜 유형에 사용할 수 없습니다.