SQL Server 2008中的时序比较

Ami*_*til 5 sql t-sql timezone sql-server-2008

如何在SQL Server 2008中比较印度时间与世界其他国家/地区的时间?

意味着我想知道在印度它的中午1点是通过SQL Server 2008在其他国家的时机

aba*_*hev 0

DECLARE @indianTime DATETIME = GETDATE()
DECLARE @timeZoneOffset SMALLINT = 3 -- or -3

SELECT DATEADD(hour, @timeZoneOffset, @indianTime)
Run Code Online (Sandbox Code Playgroud)

请参阅接下来的 MSDN 文章:1 , 2


但最好使用 SQL Server 2008 并DateTimeOffset输入支持时区的类型。

所以你可以做下一步:

DECLARE @indianTime DATETIME = SYSDATETIMEOFFSET()
DECLARE @timeZoneOffset NVARCHAR(6) = '-03:00'

SELECT SWITCHOFFSET(@indianTime, @timeZoneOffset)
Run Code Online (Sandbox Code Playgroud)