获取远程SQL Server日期/时间

时间:2014-01-29 06:52:28

标签: sql-server sql-server-2012

我正在尝试从客户端计算机获取运行SQL Server 2012的远程服务器的当前时间。我有这个SQL代码:

Select SYSDATETIME() as ServerTime

我认为这正是我想要的,因为我使用的是一台带有我自己的SQL Server的开发机器,它运行正常,因为我从没想过我得到的时间是我自己的计算机时间。然后我发现如果我想要远程机器的日期/时间,这不起作用。无论如何我可以在应用程序启动时获取远程服务器的日期/时间吗?谢谢。

2 个答案:

答案 0 :(得分:1)

SELECT 'SYSDATETIME' AS FunctionName, SYSDATETIME() AS DateTimeFormat
UNION ALL
SELECT 'SYSDATETIMEOFFSET', SYSDATETIMEOFFSET()
UNION ALL
SELECT 'SYSUTCDATETIME', SYSUTCDATETIME()
UNION ALL
SELECT 'CURRENT_TIMESTAMP', CURRENT_TIMESTAMP
UNION ALL
SELECT 'GETDATE', GETDATE()
UNION ALL
SELECT 'GETUTCDATE', GETUTCDATE()
UNION ALL
SELECT 'SYSUTCDATETIME', SWITCHOFFSET(SYSDATETIMEOFFSET(), '+05:30') 

+5:30IST

的位置

<强>输出:

enter image description here

Sql Working Fiddle

答案 1 :(得分:0)

圣牛我得到了所有人的工作......事实证明我有一个连接字符串的默认值。我还有一个包含服务器连接字符串的.ini文件。最后我使用了默认的连接字符串。我的其余部分工作,因为我在获得服务器的时间后重新建立了服务器的连接字符串。我为我所造成的所有麻烦道歉。我从来不想问这个,但直到现在我才找到解决办法。谢谢你的帮助。