간격 데이터 유형
이 시스템은 비표준 간격 데이터 유형을 사용하여 간격의 언로드 및 로딩을 지원합니다.
- 구문
[ [ '-' ] <digit>+ ' '* 'y'['e'['a'['r'['s']]]] ' '* ] [ [ '-' ] <digit>+ ' '* 'm'['o'['n'['t'['h'['s']]]]] ' '* ] [ [ '-' ] <digit>+ ' '* 'd'['a'['y'['s']]] ' '* ] [ [ '-' ] <time> ]- 설명
- 선택적 요소는 대괄호로 묶여 있습니다.
- 리터럴 문자는 작은따옴표 인용 부호로 묶여 있습니다.
- *는 0 이상을 표시합니다.
- +는 1 이상을 표시합니다.
- <숫자>는 10진수 0 - 9 중 하나의 인스턴스입니다.
- <time>은 로더의 시간 구문의 인스턴스입니다.
- 제한사항
- 최대 연도 값은 0x7fffffff 또는 12(소수점 이하 178956970)입니다.
- 최대 월 값은 0x7fffffff입니다(10진수로 2147483647임).
- 최대 일 값은 0x7fffffffffffffff 또는 (1000000 x 60 x 60 x 24)(소수점 이하 106751991)입니다.
- 최대 시간 값은 0x7fffffffffffffff 또는 (1000000 x 60 x 60)(소수점 이하 2562047788)입니다.
- 최대 분 값은 60입니다(10진수).
- 최대 초 값은 60입니다(10진수).
Netezza Performance Server 언로드 간격 형식에는 다음과 같은 동작이 있습니다:
- 컬럼의
간격 단위 스펙을 수락하지만 내부적으로는
무시합니다. 예는 다음과 같습니다.
create external table tablename (colA interval year to month, colB interval hour) - 모든 간격이 동일하고 어떤 조합의 단위 값이라도 포함할 수 있습니다.
- 유효한 단위는 소문자 및 단수/복수 형태의
연도, 월, 일, 시, 분 및
초입니다. 예는 다음과 같습니다.
2 year 3 month 4 day 2 years 3 months 4 days - 간격 단위
시, 분 및 초를 제외한 모든 리터럴 값에 단위가
있어야 합니다. 예는 다음과 같습니다.
1 year 1 month 1 day - 단위 시, 분, 초의 시간 간격은 일반적인 십진수 시간 형식이며 24HOUR 스타일입니다. 예는 다음과 같습니다.
01:01:01 01:01:01.1 - 모두 리터럴 값은 양수 및 음수일 수
있습니다. 예는 다음과 같습니다.
-1 year 1 year 01:01:01 -01:01:01 - 간격 문자열 필드에는 0개 이상의
선행 공백 및 후행 공백이 있을 수
있습니다. 다음은 선행 공백 또는 후행 공백이 있는 유효한
샘플 값입니다(명확한 이해를 위해 필드 구분 기호 사이에 표시됨).
|1 year 1 day| | 2 years 2 months | |3 days 03:03:03.333|