如何通过utc获取日期???现在我有-2小时的时差。当前UTC0。我需要getDate()utc + 2
select *
from dbo.KEY_SalesToStudents
where SaleDate < getDate()
and SaleDate > DateADD(mi, - 5, getDate())
order by SaleDAte
答案 0 :(得分:3)
Sql server提供了多个内置函数来获取当前本地日期和当前UTC日期。
要获取UTC日期和时间,您可以使用GETUTCDATE()
,这将返回DateTime
数据类型或SYSUTCDATETIME
,这将返回datetime2(7)
数据类型。
示例:
SELECT GETDATE() As [GETDATE()],
GETUTCDATE() As [GETUTCDATE()],
SYSUTCDATETIME() As [SYSUTCDATETIME()];
结果(在我的本地电脑上):
GETDATE() GETUTCDATE() SYSUTCDATETIME()
2017-03-19 14:10:20.320 2017-03-19 12:10:20.317 2017-03-19 12:10:20.5482578
答案 1 :(得分:0)
只要服务器的日期和时间设置正确,您就可以使用以下内容:
SELECT DATEADD(HOUR, +2, GETUTCDATE()) AS [UTC +2 Hours]