간격 데이터 유형

이 시스템은 비표준 간격 데이터 유형을 사용하여 간격의 언로드 및 로딩을 지원합니다.

구문
[ [ '-' ] <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|