2013-03-31 32 views
0

我正在移动当前存储为int to DateTimeOffset的数据。DateTimeOffset值更改

例这里是初始值1341190841,当我使用此查询:

dateadd (s,Call.StartTime, '1970-01-01') AS StartTimeDate 

它返回该值2012-07-02 01:00:41.000这是正确的。但是我使用SSIS将数据从一个数据库移动到另一个数据库,并且当数据位于新表中时,StartTimeDate现在看起来像这样的2012-07-02 01:00:41.0000000 +01:00

任何人都知道如何删除+01:00?我想保持在第一个查询中的时间。

回答

3

我无法重现这种行为(即使有两个SQL Server在不同的时区),所以这可能不是您想要的,但您可以“修复”TZ偏移量(“+01:00 “)通过与功能ToDateTimeOffset这样更新StartTimeDate列复制数据后:

UPDATE the_table SET StartTimeDate = TODATETIMEOFFSET(StartTimeDate, 0) 

,因为你希望它那会留下不变的日期和时间,同时调整偏移到指定的一个(0”调整“TZ从+1到0)。

+0

非常感谢,为我想要的东西工作:) –