我过去几年的数据以UTC格式存储日期和时间。我需要做一个报告,其中数据以当地时间显示。
由于我们正在使用夏季和冬季,因此UTC与当地(丹麦)时间的差异要么是一两个小时。
我在下面尝试了多种代码,但在我看来,结果是持续2小时,因为我们今天正在进行夏季。
DATEADD(mi, DATEDIFF(mi, GETUTCDATE(), GETDATE())
在我看来,结果是持续2小时,因为我们今天正在夏季。
我可以使用类似的东西:
case
when events.EVENT_TIME_UTC >='2015-10-25 03:00:00.000' then EVENT_TIME_UTC + @winterdifference
when events.EVENT_TIME_UTC >='2015-03-29 02:00:00.000' then EVENT_TIME_UTC + @summerdifference
...
但我不认为这是最佳解决方案。
有什么想法吗?