我正在尝试使用SSIS将数据从chinook db(oracle)移动到chinook DW(mysql)。 目前在我的oracle db中我有一个日期格式(07-AUG-11),并且因为我需要输入MYSQL(2011-08-07)但是我无法做到。
我尝试在oracle中使用它进行转换
case
并尝试在SSIS中使用表达式(从to_char开始)但不起作用。 (还有我试过的其他表达式,但SSIS抛出错误,说该函数不存在)
我只需要知道SSIS中的表达方式。如果有人可以提供帮助
答案 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)
虽然,如果您的目的地是一个日期字段,那么它应该直接进入而不进行任何处理/转换,因为它已经是一个日期。