2013-03-31 62 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

非常感謝,爲我想要的東西工作:) –