我有一个具有几行的日期时间列的旧表。我想切换到datetimeoffset,但我想能够传输已经存在的数据。所以我做这样的事情:将SQL Server DateTime列迁移到DateTimeOffset
SET IDENTITY_INSERT Table_Temp ON
INSERT INTO Table_Temp
(Col0, ... ColN,)
SELECT
COl0,.... ColN, from
Table_Original;
SET IDENTITY_INSERT Table_Temp OFF
这工作,但偏置设定为0时,我做的dattime到DATETIMEOFFSET分配。幸运的是我想要设置的偏移量是当前系统的偏移量。我不是tsql guru,但我似乎无法找到一个简单的方法来做到这一点。
我希望能够在转换中设置偏移量。我打算去做一个C#实用程序(或PowerShell),但我宁愿保持简单。
--- 谢谢你们,我本来应该说清楚,我只是想添加偏移不改变时间本身。但你们让我在那里! ;) – hdz 2010-01-06 18:02:38