区间数据类型

通过使用非标准区间数据类型,系统支持卸载和加载区间。

语法
[ [ '-' ] <digit>+ ' '*	'y'['e'['a'['r'['s']]]] ' '* ]
[ [ '-' ] <digit>+ ' '*	'm'['o'['n'['t'['h'['s']]]]] ' '* ]
[ [ '-' ] <digit>+ ' '*	'd'['a'['y'['s']]] ' '* ]
[ [ '-' ] <time> ]
描述
  • 可选要素用括号括起来。
  • 字面字符用单引号括起来。
  • * 表示零或更多。
  • + 表示一个或多个。
  • <digit>是十进制数字 0 - 9 的一个实例。
  • <time>是加载器时间语法的一个实例。
限制
  • 最大年份值为0x7fffffff或 12(十进制为 178956970)。
  • 最大月份值为0x7fffffff(十进制为 2147483647)。
  • 最大日值为0x7fffffffffffffff或 (1000000 x 60 x 60 x 24) (十进制为 106751991)。
  • 最大小时值为0x7fffffffffffffff或 (1000000 x 60 x 60) (十进制 2562047788)。
  • 分钟的最大值为 60(十进制)。
  • 最大秒值为 60(十进制)。

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  
  • 区间字符串字段中的前导空格和尾部空格可以是零或多个。 以下是带前导空格或尾部空格的有效示例值(为清晰起见,显示在字段分隔符之间):
    |1 year 1 day|
    |     2 years 2 months    |
    |3 days 03:03:03.333|