在SSIS中将日期格式从'DD \ MM \ YYYY'转换为'MM \ DD \ YYYY'

时间:2011-11-23 13:55:37

标签: sql-server ssis

我正在尝试以mm\dd\yyyy的格式向SQL Server插入日期值。 在我的源.csv文件中,格式为dd\mm\YYYY。是否可以以这种格式向SQL Server插入日期字段?

...谢谢

2 个答案:

答案 0 :(得分:2)

在数据流中添加派生列转换。 创建一个新的派生列并将其表达式更改为

(DT_DBTIMESTAMP)(SUBSTRING(TextDate,7,4) + "-" + 
    SUBSTRING(TextDate,1,2) + "-" + SUBSTRING(TextDate,4,2))

然后,您可以将此列映射到sql server目标列

答案 1 :(得分:0)

使用数据流转换Data conversion并选择DT_DATE作为输出类型。

输入中的字符串(来自Excel文件)将转换为日期对象(如果您的表列未键入日期)。

否则,您可以添加数据流转换script component来解析字符串并根据需要使用C#进行转换...