我需要获取SQL Server日期时间和本地日期时间。
假设我现在的时间是下午3点47分。
现在我正在使用安装在本地计算机上的SQL Server Management Studio。当我执行以下命令时,它返回两个不同的值。但它可以,因为SYSDATETIME
将返回服务器日期时间和
SYSUTCDATETIME
将返回本地日期时间。
SELECT SYSDATETIME()
SELECT SYSUTCDATETIME()
返回值
2015-07-23 12:17:03.2686085
和
2015-07-23 10:17:03.2686085
但问题是我从SYSUTCDATETIME
获得的价值不等于我的本地日期时间。
怎么会发生这种情况?
答案 0 :(得分:5)
TODATETIMEOFFSET ( expression , time_zone )
了解更多细节 https://msdn.microsoft.com/en-IN/library/bb630335.aspx
SELECT SYSDATETIME()
,SYSDATETIMEOFFSET()
,SYSUTCDATETIME()
,CURRENT_TIMESTAMP
,GETDATE()
,GETUTCDATE();