SQL SYSDATETIME和SYSUTCDATETIME

tar*_*ppa -1 sql sql-server

我需要获取SQL Server日期时间和本地日期时间.

假设我现在的时间是下午3点47分.

现在我正在使用安装在本地计算机上的SQL Server Management Studio.当我执行以下命令时,它返回两个不同的值.但它可以,因为SYSDATETIME'll将返回服务器datetime并 SYSUTCDATETIME'll返回本地日期时间.

SELECT SYSDATETIME()
SELECT SYSUTCDATETIME()
Run Code Online (Sandbox Code Playgroud)

返回值是

2015-07-23 12:17:03.2686085

2015-07-23 10:17:03.2686085

但问题是我得到的价值SYSUTCDATETIME不等于我的本地日期时间.

怎么会发生这种情况?

wir*_*ext 6

你可以得到帮助 在此输入图像描述

TODATETIMEOFFSET ( expression , time_zone )
Run Code Online (Sandbox Code Playgroud)

更多细节 https://msdn.microsoft.com/en-IN/library/bb630335.aspx

我的系统时间是 在此输入图像描述 当我运行查询

SELECT SYSDATETIME()
    ,SYSDATETIMEOFFSET()
    ,SYSUTCDATETIME()
    ,CURRENT_TIMESTAMP
    ,GETDATE()
    ,GETUTCDATE();
Run Code Online (Sandbox Code Playgroud)

我得到了以下结果 在此输入图像描述