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

SQL Anywhere 12.0.0 (中文) » SQL Anywhere 服务器 - SQL 参考 » SQL 数据类型 » 数据类型转换 » 不明确的日期和时间转换

 

对两位数年份的处理

当需要日期值时,即使年份在字符串中仅用两位来表示,SQL Anywhere 也会自动将字符串转换为日期。

如果年份值中的世纪部分被省略,转换方法将取决于 nearest_century 数据库选项。

nearest_century 数据库选项是一个数字,充当 19YY 日期值和 20YY 日期值之间的断点。

小于 nearest_century 值的两位年份值将转换为 20yy,而大于或等于该值的年份将转换为 19yy。

如果未设置此选项,将采用缺省设置 50。因此,两位年份字符串将被理解为是指介于 1950 到 2049 之间的年份。

此 nearest_century 选项是在 SQL Anywhere 5.5 版中引入的。在 5.5 版中,缺省设置为 0。

 示例