使用 DBCENTURY 环境变量,可以指定如何展开使用缩写年份值输入的字面 DATE 和 DATETIME 值。为避免展开缩写年份时出现问题,应用程序应要求输入 4 位年份,且应始终将年份显示为 4 位。
当未设置 DBCENTURY(或设置为 R)时,当前年份的前两位被用来展开两位年份值。例如,如果今天的日期为 09/30/2003,那么缩写日期 12/31/99 扩展为 12/31/2099,而缩写日期 12/31/00 扩展为 12/31/2000。
设置 | 算法 |
---|---|
R = 当前® | 使用当前年份的前两位展开年份值。 |
P = 过去 | 通过对缩写年份值加上前缀 19 和 20 来创建展开的日期。将这两个日期与当前日期进行比较,使用早于当前日期的最新日期。 |
F = 将来 | 通过对缩写年份值加上前缀 20 和 21 来创建展开的日期。将这两个日期与当前日期进行比较,使用晚于当前日期的最早日期。 |
C = 最接近 | 通过对缩写年份值加上前缀 19、20 和 21 来创建展开的日期。将这三个日期与当前日期进行比较,使用最接近当前日期的日期。 |
设置是区分大小写的,不会对无效设置发出任何错误。如果输入 f(作为示例),那么缺省 (R) 设置生效。P 和 F 设置不能返回当前日期,因为当前日期既不是过去也不是将来。
为以单个位输入的年份被加上前缀 0,然后展开。不展开三位年份。用前导零填充早于 100 的年份。