GETDATE()by utc + 2 SQL

时间:2017-03-19 11:40:13

标签: 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

2 个答案:

答案 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

You can play with it yourself on rextester

答案 1 :(得分:0)

只要服务器的日期和时间设置正确,您就可以使用以下内容:

SELECT DATEADD(HOUR, +2, GETUTCDATE()) AS [UTC +2 Hours]