TSQL将DateOffset转换为UTC

时间:2011-06-22 11:15:09

标签: sql tsql azure-sql-database

我正在尝试将存储在SQL Azure中的datetimeOffset转换为UTC DateTime,以便我可以执行正确的计算。

DateTimeOffset存储为本地NewZealand Time:

  

2011-05-31 21:40:00.0000000 +10:00

我需要将上述值转换​​为UTC,以便我可以执行日期时间计算。有没有办法使用TSQL和Azure SSRS实现这一目标?

谢谢你。

1 个答案:

答案 0 :(得分:1)

这是另一个可能会给你一些想法的主题:TSQL: How to convert local time to UTC? (SQL Server 2008)

如果您知道您正在使用的日期时间来自新西兰,那么您知道UTC偏移是什么。它应该基于两个值之一(如果它们有夏令时)。

使用函数调用做一个dateadd,确定你是否处于夏令时。您如何确定您是否在特定日期进行夏令时?好问题。除非有一个.NET函数你可以变成一个CLR函数,我只想创建一个查找表和一个测试它的函数。该函数返回布尔值或新西兰的适当偏移量。

我会将新的派生值保存到新列中,但我不确定您的需求是什么。