我的任务是编写一个SSIS包,将多个Server数据库转换为mySQL,我当前的问题是来自Server的DATETIMEOFFSET数据类型。我尝试过转换字段,尝试转换它,然后将其转换为日期时间数据类型,但是没有运气。但我所做的每一件事都导致了这个错误:
错误:在数据插入过程中发生异常,从提供程序返回的消息是: ERROR 07006ODBC 5.3(a)不支持DriverConversion
对于如何将这个sql server数据类型输入到mySql,有什么想法吗?
发布于 2019-04-11 15:49:16
使用几乎任何样式进行转换将导致将datetime2值转换为UTC。此外,从datetime2转换到日期时间偏移量只需将偏移量设置为+00:00,如下所示,因此将Datetime偏移量(偏移量!=0)转换为Datetime偏移量(+00:00)是一种快速方法。
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发布于 2019-04-11 20:27:43
可以使用以下派生列将DATETIMEOFFSET转换为日期时间类型:
DATEADD("hh", DATEDIFF("hh",((DT_DBTIMESTAMP)[DataColumn]), [DataColumn]), ((DT_DBTIMESTAMP)[DataColumn]))有关详细信息,请参阅以下文章:
https://stackoverflow.com/questions/55636282
复制相似问题