SqlServer 2008中的GETDATE()在服务器上输入的日期时间与客户端不同

时间:2015-10-28 10:03:18

标签: sql-server sql-server-2008 datetime sql-server-2008-r2

我在SQL SERVER 2008中的过程中使用GETDATE()插入当前日期时间,但在部署应用程序后,GETDATE()在服务器上输入的时间与本地服务器不同。

我在2015-10-28 15.10.07上插入了记录,但在服务器GETDATE()上插入了2015-10-28 09:37:17.877,为什么会出现时差?

2 个答案:

答案 0 :(得分:0)

日期和时间不同,因为您在两台不同的机器上两次使用该功能。

GETDATE()将当前数据库系统时间戳作为日期时间值返回,而不返回数据库时区偏移量。

此值派生自SQL Server实例正在运行 的计算机的操作系统。

来源:https://msdn.microsoft.com/en-us/library/ms188383.aspx

答案 1 :(得分:0)

您的本地服务器和主服务器正在不同的时区运行。

如果您可以从本地服务器连接到主服务器并且在该特定连接窗口中执行SELECT GETDATE(),则会删除差异。

希望它有所帮助。