在sql视图中将UTC中的历史日期转换为本地

时间:2015-08-28 11:13:26

标签: sql datetime

我过去几年的数据以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

...

但我不认为这是最佳解决方案。

有什么想法吗?

0 个答案:

没有答案