首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将Server转换为mySQL DateTime

问将Server转换为mySQL DateTime
EN

Stack Overflow用户
提问于 2019-04-11 15:37:30
回答 2查看 1.1K关注 0票数 2

我的任务是编写一个SSIS包,将多个Server数据库转换为mySQL,我当前的问题是来自Server的DATETIMEOFFSET数据类型。我尝试过转换字段,尝试转换它,然后将其转换为日期时间数据类型,但是没有运气。但我所做的每一件事都导致了这个错误:

错误:在数据插入过程中发生异常,从提供程序返回的消息是: ERROR 07006ODBC 5.3(a)不支持DriverConversion

对于如何将这个sql server数据类型输入到mySql,有什么想法吗?

EN

回答 2

Stack Overflow用户

发布于 2019-04-11 15:49:16

使用几乎任何样式进行转换将导致将datetime2值转换为UTC。此外,从datetime2转换到日期时间偏移量只需将偏移量设置为+00:00,如下所示,因此将Datetime偏移量(偏移量!=0)转换为Datetime偏移量(+00:00)是一种快速方法。

代码语言:javascript
复制
declare @createdon datetimeoffset
set @createdon = '2008-12-19 17:30:09.1234567 +11:00'

select CONVERT(datetime2, @createdon, 1)
--Output: 2008-12-19 06:30:09.12

select convert(datetimeoffset,CONVERT(datetime2, @createdon, 1))
--Output: 2008-12-19 06:30:09.1234567 +00:00
票数 2
EN

Stack Overflow用户

发布于 2019-04-11 20:27:43

可以使用以下派生列将DATETIMEOFFSET转换为日期时间类型:

代码语言:javascript
复制
DATEADD("hh", DATEDIFF("hh",((DT_DBTIMESTAMP)[DataColumn]), [DataColumn]), ((DT_DBTIMESTAMP)[DataColumn]))

有关详细信息,请参阅以下文章:

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

https://stackoverflow.com/questions/55636282

复制
相关文章

相似问题

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