我正在尝试从客户端计算机获取运行SQL Server 2012的远程服务器的当前时间。我有这个SQL代码:
Select SYSDATETIME() as ServerTime
我认为这正是我想要的,因为我使用的是一台带有我自己的SQL Server的开发机器,它运行正常,因为我从没想过我得到的时间是我自己的计算机时间。然后我发现如果我想要远程机器的日期/时间,这不起作用。无论如何我可以在应用程序启动时获取远程服务器的日期/时间吗?谢谢。
答案 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:30
为IST
<强>输出:强>
答案 1 :(得分:0)
圣牛我得到了所有人的工作......事实证明我有一个连接字符串的默认值。我还有一个包含服务器连接字符串的.ini文件。最后我使用了默认的连接字符串。我的其余部分工作,因为我在获得服务器的时间后重新建立了服务器的连接字符串。我为我所造成的所有麻烦道歉。我从来不想问这个,但直到现在我才找到解决办法。谢谢你的帮助。