如何使用SQL Server';系统时间关闭时的GETDATE()

本文关键字:GETDATE 时间 系统 SQL 何使用 Server | 更新日期: 2023-09-27 18:22:07

我正在编写一个需要准确时间的应用程序(精确到几秒钟,没有什么疯狂的)。该应用程序位于C#中,它与SQL Server接口,两者都位于同一台计算机上。在我的应用程序代码中,我从NTP服务器获取时间,但我希望能够编写使用GETDATE()的SQL语句,而不必在SQL语句中写入当前时间。

不幸的是,服务器上的系统时间不会随着时间的推移而保持准确。有没有一种方法可以在系统时间关闭时使用GETDATE()?我宁愿避免编写从NTP服务器检索时间然后更新系统时间的代码。

如何使用SQL Server';系统时间关闭时的GETDATE()

您不需要自己编写任何代码来与NTP对话-您应该能够启用Windows时间服务,它将自己完成这项工作。如果你发现你的系统时钟仍然漂移得太快,这表明电脑可能出了问题——时间服务应该经常同步,保持非常接近。

编辑:如果按照建议,Windows时间服务没有保持足够的准确性,我相信还有很多其他NTP客户端将作为服务在Windows中运行。我很确定我曾经运行过NetTime。。。不过,我绝对不建议自己写,只是因为它已经完成了。