我有一个SSIS包,用于将一些数据从Oracle传输到SQL Server。
在Oracle中,日期以浮点数形式存储,例如
虽然在Management Studio中执行
注:此数字的源数据类型为
请问有人能解释这个问题吗?
在Oracle中,日期以浮点数形式存储,例如
42824 == '2017-04-01'
- 使用该数据库的应用程序是用Delphi编写的。虽然在Management Studio中执行
select CAST(42824 as datetime)
的结果为'2017-04-01 00:00:00.000'
,但相同的值(42824)由包插入到SQL Server表中的datetime列中时,显示为2017-03-30 00:00:00.000
。注:此数字的源数据类型为
DT_R8
,在数据转换组件中将类型更改为DT_UI4
不会改变任何内容请问有人能解释这个问题吗?
"DBTYPE_DATE (This is an automation DATE type. It is internally represented as a double.. The whole part is the number of days since December 30, 1899 and the fractional part is the fraction of a day. This type has an accuracy of 1 second, so has an effective scale of 0.)"
- Hadi