我正在尝试将存储在SQL Azure中的datetimeOffset转换为UTC DateTime,以便我可以执行正确的计算。
DateTimeOffset存储为本地NewZealand Time:
2011-05-31 21:40:00.0000000 +10:00
我需要将上述值转换为UTC,以便我可以执行日期时间计算。有没有办法使用TSQL和Azure SSRS实现这一目标?
谢谢你。
答案 0 :(得分:1)
这是另一个可能会给你一些想法的主题:TSQL: How to convert local time to UTC? (SQL Server 2008)
如果您知道您正在使用的日期时间来自新西兰,那么您知道UTC偏移是什么。它应该基于两个值之一(如果它们有夏令时)。
使用函数调用做一个dateadd,确定你是否处于夏令时。您如何确定您是否在特定日期进行夏令时?好问题。除非有一个.NET函数你可以变成一个CLR函数,我只想创建一个查找表和一个测试它的函数。该函数返回布尔值或新西兰的适当偏移量。
我会将新的派生值保存到新列中,但我不确定您的需求是什么。