我有一个插入procGETDATE()作为值之一传入,因为每个插入在插入时也会存储。它托管在使用GMT的SQL Azure上。
GETDATE()
现在,当我收到消息时,我将每个消息的GMT日期存储在它们的时间戳列中,无论如何datetime,当我访问页面时,如何将其转换为本地时间?
datetime
谢谢。
您可以执行以下操作:
declare @InputUtcDateTime datetime2 = '2011-05-20 06:30:18' declare @LocalDateTime datetime2 = dateadd(minute, datepart(TZoffset, sysdatetimeoffset()), @InputUtcDateTime) print @LocalDateTime
或者
declare @InputUtcDateTime datetime2 = '2011-05-20 06:30:18' declare @LocalDateTime datetime2 = dateadd(minute, datediff(minute, sysutcdatetime(), sysdatetime()), @InputUtcDateTime) print @LocalDateTime