区间数据类型
通过使用非标准区间数据类型,系统支持卸载和加载区间。
- 语法
[ [ '-' ] <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|