服务器配置:两位数年份截止
适用范围: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
在对象资源管理器中,右键单击服务器并选择 “属性” 。
选择 Misc 服务器设置节点。
在 “两位数年份支持” 下的 “在输入两位数的年份时, 将其解释为介于下面范围内的年份” 框中,键入或选择作为时间范围的结束年份的值。
使用 Transact-SQL
连接到 数据库引擎。
在标准栏上,选择“新建查询”。
将以下示例复制并粘贴到查询窗口中,然后选择“执行”。 此示例说明如何使用 sp_configure 将
two 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
有关详细信息,请参阅服务器配置选项。
跟进:配置两位数年份截止选项后
该设置将立即生效,无需重新启动服务器。