Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (中文) » UltraLite - 数据库管理和参考 » UltraLite 数据库参考 » UltraLite 创建参数

 

UltraLite nearest_century 创建参数

控制字符串到日期的转换中对两位的年份的解释。

语法
{ ulcreate | ulinit | ulload } -o nearest_century=value;...
允许值

0 到 100(含)之间的整数

缺省值

50

注释

当需要日期值时,即使年份在字符串中仅用两位来表示,UltraLite 也会自动将字符串转换为日期。对于两位日期,需要设置适当的翻转值。小于该值的两位数年份转换为 20yy,而大于或等于该值的年份转换为 19yy

选择适当的翻转值通常由以下因素决定:

  • 使用两位日期   否则,最接近世纪值转换不适用。小于所设置 nearest_century 值的两位年份将转换为 20yy,而大于或等于该值的年份将转换为 19yy

    建议您存储四位日期,以避免转换不正确的问题。请参见使用明确的日期和时间

  • 统一数据库兼容性    例如,在以前,SQL Anywhere 的行为是将年份加上 1900。Adaptive Server Enterprise 的行为是使用最接近的世纪值,所以对于 yy 值小于 50 的任何年份,都会将年份设置为 20yy

  • 日期表示什么:过去的事件还是将来的事件   出生年份由于发生在过去,通常是需要较低翻转值的年份。所以对于 yy 小于 20 的任何年份,都应将年份设置为 20yy。但是,如果日期用作到期日期,则使用较高翻转值将是合理的选择,因为该日期发生在将来。

您不能更改现有数据库的最接近的世纪值。而是必须创建一个新数据库。

从 Sybase Central 中,可以在任何一个创建数据库向导中配置最接近的世纪值设置。在 [新数据库创建参数] 页面上,选择 [最接近的世纪值] 选项。

在客户端应用程序中,对于数据库管理器类,将此参数设置为创建数据库方法的创建参数之一。

另请参见