Tipos de dados do intervalo

O sistema suporta o descarregamento e o carregamento de intervalos usando um tipo de dados de intervalo não padrão.

Sintaxe
[ [ '-' ] <digit>+ ' '*	'y'['e'['a'['r'['s']]]] ' '* ]
[ [ '-' ] <digit>+ ' '*	'm'['o'['n'['t'['h'['s']]]]] ' '* ]
[ [ '-' ] <digit>+ ' '*	'd'['a'['y'['s']]] ' '* ]
[ [ '-' ] <time> ]
Descrição
  • Os elementos opcionais são colocados entre colchetes.
  • Os caracteres literais são colocados entre aspas simples.
  • * indica zero ou mais.
  • + indica um ou mais.
  • <digit> é uma instância de um dos 10 dígitos decimais de 0 a 9.
  • <time> é uma instância da sintaxe de tempo do carregador.
Limitações
  • O valor máximo de ano é 0x7fffffff ou 12 (178956970 em decimal).
  • O valor de mês máximo é 0x7fffffff (2147483647 em decimal).
  • O valor máximo de dia é 0x7fffffffffffffff ou (1000000 x 60 x 60 x 24) (106751991 em decimal).
  • O valor máximo de hora é 0x7fffffffffffffff ou (1000000 x 60 x 60) (2562047788 em decimal).
  • O valor de minuto máximo é 60 em decimal.
  • O valor de segundo máximo é 60 em decimal.

O formato de intervalo de descarga Netezza Performance Server tem os seguintes comportamentos:

  • Aceita a especificação da unidade de intervalo para uma coluna, mas a ignora internamente. Segue o exemplo:
    create external table tablename (colA interval year to month, colB interval hour)
  • Todos os intervalos são iguais e podem conter valores de qualquer combinação de unidades.
  • As unidades válidas são ano, mês, dia, hora, minuto e segundo, em minúsculas e nas formas singular ou plural. Seguem exemplos:
    2 year 3 month 4 day
    2 years 3 months 4 days
  • Todos os valores literais, exceto a unidade de intervalo hora, minuto e segundo, incluem as unidades. Segue o exemplo:
    1 year 1 month 1 day
  • O intervalo de tempo para a unidade de hora, minuto e segundo está no formato temporal de decimal convencional e está no estilo de 24 horas. Seguem exemplos:
    01:01:01
    01:01:01.1
  • Todos os valores literais podem ser positivos e negativos. Seguem exemplos:
    -1 year
    1 year
    01:01:01
    -01:01:01  
  • Pode haver zero ou mais espaços à esquerda e à direita no campo de sequência de caracteres do intervalo. A seguir são apresentados valores de amostra válidos com espaços à esquerda ou à direita (mostrados entre delimitadores de campo para obter clareza):
    |1 year 1 day|
    |     2 years 2 months    |
    |3 days 03:03:03.333|