首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DateTimeOffset值更改

DateTimeOffset值更改
EN

Stack Overflow用户
提问于 2013-03-31 20:42:48
回答 1查看 595关注 0票数 0

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

下面的例子是起始值1341190841,当我使用这个查询时:

代码语言:javascript
复制
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吗?我希望保持第一个查询中的时间不变。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-31 21:35:25

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

代码语言:javascript
复制
UPDATE the_table SET StartTimeDate = TODATETIMEOFFSET(StartTimeDate, 0)

这将保持日期和时间不变,同时将偏移量调整为指定的1 (0,因为您希望它将TZ从+1“调整”为0)。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15729479

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档