在SSIS中更改日期格式

时间:2017-10-15 02:38:44

标签: mysql oracle ssis date-format

我正在尝试使用SSIS将数据从chinook db(oracle)移动到chinook DW(mysql)。 目前在我的oracle db中我有一个日期格式(07-AUG-11),并且因为我需要输入MYSQL(2011-08-07)但是我无法做到。

我尝试在oracle中使用它进行转换

case

并尝试在SSIS中使用表达式(从to_char开始)但不起作用。 (还有我试过的其他表达式,但SSIS抛出错误,说该函数不存在)

我只需要知道SSIS中的表达方式。如果有人可以提供帮助

1 个答案:

答案 0 :(得分:0)

我会把它作为日期带到SSIS中,使用(在Oracle中):

TO_DATE(InvoiceDate,'DD-MON-YY')

然后,如果您需要将其转换为具有'yyyy-MM-dd'格式的字符串,您可以使用类似(在SSIS中)的内容:

(DT_WSTR, 4) YEAR(DateField) + "-" + RIGHT("0" + (DT_WSTR, 2) MONTH(DateField), 2) + "-" + RIGHT("0" + (DT_WSTR, 2) DAY(DateField), 2)

虽然,如果您的目的地是一个日期字段,那么它应该直接进入而不进行任何处理/转换,因为它已经是一个日期。