EXTRACT 함수

EXTRACT 함수는 datetime 값 및 간격에서 필드를 추출(또는 값을 계산)합니다.

결과는 YEAR, MONTH, DAY, HOUR, MINUTE, DAYS, DAYOFYEAR, DAYOFWEEK, MONTHS, QUARTEROFYEAR, QUARTERS, WEEKS, WEEKOFYEAR 및 WEEKOFMONTH 추출에 대해서는 INTEGER이지만 SECOND 추출에 대해서는 FLOAT이고 ISLEAPYEAR 추출에 대해서는 BOOLEAN입니다. SourceDate가 NULL인 경우, 추출 유형에 상관없이 결과는 NULL입니다.

구문

EXTRACT는 DateTime 값 및 간격에서 개별 필드를 추출합니다. 두 번째 매개변수에 지정된 DateTime 값에 있는 필드만을 추출할 수 있습니다. 요청된 필드가 데이터 유형 내에 존재하지 않으면 구문 분석 시간 또는 런타임 오류가 생성됩니다.

다음 표에서는 버전 6.0에서 지원되는 추출에 대해 설명합니다.
주: 모든 새 정수 값은 1부터 시작합니다.
표 1.
Extract 설명
YEAR 연도
MONTH
DAY
HOUR 시간
MINUTE
SECOND
DAYS 0001년 1월 1일과 SourceDate 사이에 발견된 일 수.
DAYOFYEAR 연도의 일
DAYOFWEEK 요일: 일요일 = 1, 월요일 = 2, 화요일 = 3, 수요일 = 4, 목요일 = 5, 금요일 = 6, 토요일 = 7.
MONTHS 0001년 1월 1일과 SourceDate 사이에 발견된 개월 수.
QUARTEROFYEAR 분기: 1 - 3월 = 1, 4 - 6월 = 2, 7 - 9월 = 3, 10 - 12월 = 4.
QUARTERS 0001년 1월 1일과 SourceDate 사이에 발견된 분기 수.
WEEKS 0001년 1월 1일과 SourceDate 사이에 발견된 주 수.
WEEKOFYEAR 연도의 주
WEEKOFMONTH 월의 주
ISLEAPYEAR 이 해가 윤년인지 여부
참고사항:
  1. 주는 7일 연속이 아니라 일요일에서 토요일까지로 정의됩니다. 필요한 경우 대체 표현 설계로 변환해야 합니다.
  2. 소스 날짜의 시간 시점은 0001년 1월 1일입니다. 이 함수에서 이 시점 이전의 날짜는 유효하지 않습니다.
  3. 계산에는 그레고리오 책력이 가정됩니다.

EXTRACT(YEAR FROM CURRENT_DATE)
EXTRACT(HOUR FROM LOCAL_TIMEZONE)
은 둘 다 오류 없이 작동되지만,
EXTRACT(DAY FROM CURRENT_TIME)
은 실패합니다.
EXTRACT (DAYS FROM DATE '2000-02-29')
연도 1에서 '2000-02-29'까지 일 수를 계산하고
EXTRACT (DAYOFYEAR FROM CURRENT_DATE)
현재 연도부터 시작하여 발견된 일 수를 계산하지만
EXTRACT (DAYOFYEAR FROM CURRENT_TIME)
CURRENT_TIME에 날짜 정보가 없으므로 실패합니다.
관련 개념
ESQL 개요
관련 태스크
ESQL 개발
관련 참조
구문 다이어그램: 사용 가능한 유형
ESQL DateTime 함수
주의사항 | 등록상표 | 다운로드 | 라이브러리 | 지원 | 피드백
Copyright IBM Corporation 1999, 2006 마지막 갱신 날짜: 2006/08/21
ak05420_