服务器配置:两位数年份截止

适用范围:SQL Server

本文介绍如何使用 SQL Server Management Studio 或 Transact-SQL 在 SQL Server 中配置 two digit year cutoff 服务器配置选项。 该 two digit year cutoff 选项指定一个介于 1753 到 9999 之间的整数,该整数表示将两位数年份解释为四位数年份的截止年份。 SQL Server 默认的时间范围是 1950-2049,表示截止年份为 2049。 这说明 SQL Server 将两位数年份 49 解释为 2049 年,将两位数年份 50 解释为 1950 年,而将两位数年份 99 解释为 1999 年。 若要维护向后兼容性,请将设置保持为默认值。

建议

此选项是一个高级选项,仅应由有经验的数据库管理员或认证的 SQL Server 专业人员更改。

OLE 自动化对象使用 2030 作为两位数年份截止。 可以使用此选项 two digit year cutoff 在 SQL Server 和客户端应用程序之间提供日期值的一致性。

为避免日期含糊歧义,请在数据中使用 4 位数字的年份。

权限

默认情况下,所有用户都具备不带参数或仅带第一个参数的 sp_configure 的执行权限。 若要使用两个参数执行 sp_configure 来更改配置选项或运行 RECONFIGURE 语句,用户必须拥有 ALTER SETTINGS 服务器级别权限。 ALTER SETTINGS 权限由 sysadmin 和 serveradmin 固定服务器角色隐式拥有。

使用 SQL Server Management Studio

  1. 在对象资源管理器中,右键单击服务器并选择 “属性”

  2. 选择 Misc 服务器设置节点。

  3. “两位数年份支持” 下的 “在输入两位数的年份时将其解释为介于下面范围内的年份” 框中,键入或选择作为时间范围的结束年份的值。

使用 Transact-SQL

  1. 连接到 数据库引擎。

  2. 在标准栏上,选择“新建查询”。

  3. 将以下示例复制并粘贴到查询窗口中,然后选择“执行”。 此示例说明如何使用 sp_configuretwo digit year cutoff 选项的值设置为 2030

    USE master;
    GO
    
    EXECUTE sp_configure 'show advanced options', 1;
    GO
    
    RECONFIGURE;
    GO
    
    EXECUTE sp_configure 'two digit year cutoff', 2030;
    GO
    
    RECONFIGURE;
    GO
    
    EXECUTE sp_configure 'show advanced options', 0;
    GO
    
    RECONFIGURE;
    GO
    

有关详细信息,请参阅服务器配置选项

跟进:配置两位数年份截止选项后

该设置将立即生效,无需重新启动服务器。