展开年份值的示例

本主题中的示例说明 DBCENTURY 的各种设置如何使缩写年份以 DATE 和 DATETIME 值的形式展开。

DBCENTURY = P

示例数据类型:DATE
当前日期:4/6/2003
用户输入:1/1/1
加前缀“19”的展开项:1/1/1901
加前缀“20”的展开项:1/1/2001
分析:两项都早于当前日期,但 1/1/2001 更接近当前日期
 当前日期。
要点: DBCENTURY 的结果取决于系统时钟日历的当前日期。因此,如果当前日期为 1/1/2001 且 DBCENTURY = P,那么此示例的缩写日期 1/1/1 将改而扩展成 1/1/1901。

DBCENTURY = F

示例数据类型:DATETIME year to month
当前日期:5/7/2005
用户输入:1-1
加前缀“20”的展开项:2001-1
加前缀“21”的展开项:2101-1
分析:只有日期 2101-1 在当前日期之后,所以选择它。

DBCENTURY = C

示例数据类型:DATE
当前日期:4/6/2000
用户输入:1/1/1
加前缀“19”的展开项:1/1/1901
加前缀“20”的展开项:1/1/2001
加前缀“21”的展开项:1/1/2101
分析:此处 1/1/2001 最接近当前日期,所以选择它。

DBCENTURY = R 或未设置 DBCENTURY

示例数据类型:DATETIME year to month
当前日期:4/6/2000
用户输入:1-1
加前缀“20”的展开项:2001-1

示例数据类型:DATE
当前日期:4/6/2003
用户输入:0/1/1
加前缀“20”的展开项:2000/1
分析:在这两个示例中,都使用加前缀“20”的算法。

当语言环境指定非格列高利历(如希伯莱或伊斯兰历)时,DBCENTURY 设置不会影响 GBase 8s 产品。缩写年份时,当前年份的前导位用于备用日历系统。