Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

SQL Server 2008 - Comment convertir la date-heure GMT (UTC) en date-heure locale ?

Vous pourriez faire quelque chose comme ceci :

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

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

ou

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

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