我正在寫一個需要準確時間的應用程序(精確到幾秒鐘,沒什麼瘋狂的)。該應用程序使用C#,並且與SQL Server連接,都位於同一臺計算機上。在我的應用程序代碼中,我從NTP服務器獲取時間,但我希望能夠編寫使用GETDATE()的SQL語句,而不必在SQL語句中寫入當前時間。如何在系統時間關閉時使用SQL Server的GETDATE()?
不幸的是,隨着時間的推移,服務器上的系統時間不會保持準確。有沒有辦法在系統時間關閉時使用GETDATE()?我寧願避免編寫從NTP服務器獲取時間的代碼,然後更新系統時間。
你可以在sql服務器上運行一個真正的ntp客戶端,以保持它的時鐘(並因此保持getdate())同步。 – StrayCatDBA