分享方式:


伺服器組態:兩位數年份截止

適用於: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 Automation 物件使用 2030 年做為兩位數截止年份。 您可以使用 two digit year cutoff 選項,在 SQL Server 與用戶端應用程式之間提供日期值的一致性。

但為避免模稜兩可的日期,請一律在資料中使用四位數的年份。

權限

不含參數或只含第一個參數之 sp_configure 上的執行權限預設會授與所有使用者。 以同時設定兩個參數的 sp_configure 來變更組態選項或執行 RECONFIGURE 陳述式時,使用者必須取得 ALTER SETTINGS 伺服器層級權限。 sysadminserveradmin 固定伺服器角色隱含地持有 ALTER SETTINGS 權限。

使用 SQL Server Management Studio

  1. 在物件總管中,請以滑鼠右鍵按一下伺服器,然後選取 [屬性]。

  2. 選取 [ Misc 伺服器設定 ] 節點。

  3. 在 [Two digit year support (兩位數年份支援)] 下的 [當輸入兩位數年份時,解譯為下列之間的年份] 方塊中,輸入或選取一個值作為時間範圍的結束年份。

使用 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
    

如需詳細資訊,請參閱伺服器設定選項

後續操作:設定兩位數年份截止選項之後

設定會立即生效,不需要重新啟動伺服器。