發現 GETDATE() 回傳時間未隨作業系統調整時間立即同步,約延遲 30-60 秒才修正。環境:Win2K + SQL Server 7.0。詢問是否為已知行為。
可能原因與驗證方向
- SQL Server 內部快取系統時間,定期同步(約 1 分鐘週期)
- Win2K 時間服務未啟用或同步間隔過長
- SQL Server 7.0 已停止主流支援,建議升級至支援版本
建議測試步驟
- 在查詢視窗連續執行
SELECT GETDATE() 觀察變化
- 對比
SELECT CURRENT_TIMESTAMP(同義詞)
- 檢查 Windows 事件檢視器是否有時間服務錯誤
- 嘗試重啟 SQL Server 服務觀察是否立即同步
歡迎有相同環境的開發者分享測試結果。