使用 SSIS 进行日期转换

Date conversion using SSIS

我正在尝试使用 SSIS 将 excel 数据加载到 table 中。 在我的 excel 中,有一列 'TRANSACTION DATE'。

TRANSACTION_DATE IN EXCEL   TRANSACTION_DATE IN TABLE
01/12/2014  2014-01-12 00:00:00.000
01/12/2014  2014-01-12 00:00:00.000
02/12/2014  2014-02-12 00:00:00.000
05/12/2014  2014-05-12 00:00:00.000
05/12/2014  2014-05-12 00:00:00.000
13/12/2014  2014-12-13 00:00:00.000
16/12/2014  2014-12-16 00:00:00.000
16/12/2014  2014-12-16 00:00:00.000
19/12/2014  2014-12-19 00:00:00.000
20/12/2014  2014-12-20 00:00:00.000
22/12/2014  2014-12-22 00:00:00.000
26/12/2014  2014-12-26 00:00:00.000
29/12/2014  2014-12-29 00:00:00.000
31/12/2014  2014-12-31 00:00:00.000
31/12/2014  2014-12-31 00:00:00.000

问题:

如果您观察 table 值中的前 5 行,语法与 table.it 的其他值完全不同应该是(2014-12-01、2014-12-02 等..).由于这个问题,如果我触发一个查询来对 DATEPART(MM,TRANSACTION_DATE)=12 的另一列的值求和,则前 5 个值将被排除。

表结构:

TRANSACTION_DATE  DATETIME

SSIS 数据转换:

TRANSACTION_DATE DT_DBDATE

发生的事情是前 5 条记录被解析为美国格式 (MM/DD/YYYY),其余记录被解析为 DD/MM/YYYY。

检查 Excel 中单元格的日期时间格式,确保所有日期的区域设置都一致。