Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

SQL Server 2008 - Wie konvertiert man GMT (UTC) datetime in lokale datetime?

Sie könnten etwa so vorgehen:

declare @InputUtcDateTime datetime2 = '2011-05-20 06:30:18'

declare @LocalDateTime datetime2 = dateadd(minute, datepart(TZoffset, sysdatetimeoffset()), @InputUtcDateTime)
print @LocalDateTime

oder

declare @InputUtcDateTime datetime2 = '2011-05-20 06:30:18'

declare @LocalDateTime datetime2 = dateadd(minute, datediff(minute, sysutcdatetime(), sysdatetime()), @InputUtcDateTime)
print @LocalDateTime