Getdate()函数返回的结果与dotnet中的DateTime.Now不同

时间:2011-08-19 13:28:26

标签: .net sql-server

如果我运行这两个函数,我会得到不同的结果。 dotnet中的datetime.Now显示与系统时间中显示的结果相同,而如果我使用getdate()则差异大约为20分钟...原因是什么,以及如何克服此?

2 个答案:

答案 0 :(得分:13)

2台机器的系统时间不同。

  • GETDATE从安装了SQL Server的服务器(运行位置)获取时间。
  • DateTime.Now从应用程序或Web服务器或本地PC获取时间。

不要混淆“发送GETDATE()命令的机器”和“运行它的机器”。

答案 1 :(得分:4)

您可以使用Windows时间服务来同步机器的时钟。

http://support.microsoft.com/kb/307897