GETDATE() by utc + 2 SQL

Edw*_*eht 0 sql sql-server

如何获取UTC日期???现在我的时间差在-2小时内。当前 UTC0。我需要 getDate() utc+2

select *
from dbo.KEY_SalesToStudents
where SaleDate < getDate()
    and SaleDate > DateADD(mi, - 5, getDate())
order by SaleDAte
Run Code Online (Sandbox Code Playgroud)

Zoh*_*led 5

Sql Server 提供了多个内置函数来获取当前本地日期和当前 UTC 日期。

要获取 UTC 日期和时间,您可以使用GETUTCDATE(),这将返回DateTime数据类型,或者SYSUTCDATETIME,这将返回datetime2(7)数据类型。

例子:

SELECT  GETDATE() As [GETDATE()],
        GETUTCDATE() As [GETUTCDATE()], 
        SYSUTCDATETIME() As [SYSUTCDATETIME()];  
Run Code Online (Sandbox Code Playgroud)

结果(在我的本地电脑上):

GETDATE()                   GETUTCDATE()                SYSUTCDATETIME()
2017-03-19 14:10:20.320     2017-03-19 12:10:20.317     2017-03-19 12:10:20.5482578
Run Code Online (Sandbox Code Playgroud)

你可以在 rextester 上自己玩一下