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

lea*_*123 5 .net sql-server

如果我运行这两个函数,我会得到不同的结果.将datetime.Now在DOTNET正显示出同样的结果,因为它是在系统时间显示,同时有大约20分钟的区别,如果我使用getdate()...的原因是什么,以及如何克服呢?

gbn*_*gbn 13

这两台机器有不同的系统时间.

  • GETDATE 从安装SQL Server的服务器(运行它的位置)获取时间.
  • DateTime.Now 从App或Web服务器或本地PC获取时间.

不要混淆"发送GETDATE()命令的机器"和"运行它的机器".


Ste*_*ens 5

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

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