配置 two digit year cutoff(服务器配置选项)

适用于:SQL Server

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

本主题内容

开始之前

建议

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

  • OLE 自动化对象使用 2030 作为两位数年份截止。 可以使用 “两位数年份截止” 选项使 SQL Server 和客户端应用程序之间的日期值保持一致。

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

安全性

权限

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

使用 SQL Server Management Studio

配置两位数年份截止选项

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

  2. 单击 “杂项服务器设置” 节点。

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

“使用 Transact-SQL”

配置两位数年份截止选项

  1. 连接到 数据库引擎。

  2. 在标准菜单栏上,单击 “新建查询”

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

USE AdventureWorks2022;  
GO  
EXEC sp_configure 'show advanced options', 1;  
GO  
RECONFIGURE ;  
GO  
EXEC sp_configure 'two digit year cutoff', 2030 ;  
GO  
RECONFIGURE;  
GO  
  

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

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

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

另请参阅

服务器配置选项 (SQL Server)
sp_configure (Transact-SQL)
RECONFIGURE (Transact-SQL)