如何获取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)
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)