Mysql 更改SSIS中的日期格式

Mysql 更改SSIS中的日期格式,mysql,oracle,ssis,date-format,Mysql,Oracle,Ssis,Date Format,我正在尝试使用SSI将数据从ChinookDB(oracle)移动到ChinookDW(mysql)。 目前,在我的oracle数据库中,我有一个日期格式(2011年8月7日)并且想要,因为我需要输入MYSQL(2011年8月7日),但我不能这样做 我试着在oracle中使用它进行转换 select to_char(to_date(InvoiceDate,'DD-MON-YY'), 'YYYY-MM-DD') from CHINOOK.invoice; 并尝试在SSIS中使用表达式(从to_

我正在尝试使用SSI将数据从ChinookDB(oracle)移动到ChinookDW(mysql)。 目前,在我的oracle数据库中,我有一个日期格式(2011年8月7日)并且想要,因为我需要输入MYSQL(2011年8月7日),但我不能这样做

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

 select to_char(to_date(InvoiceDate,'DD-MON-YY'), 'YYYY-MM-DD') from CHINOOK.invoice;
并尝试在SSIS中使用表达式(从to_char开始),但不起作用。 (我还尝试了其他表达式,但SSIS抛出错误,表示该函数不存在)


我只需要知道SSIS中的表达式是什么。如果有人能提供帮助,我会将其作为日期输入SSIS,使用(在Oracle中):

然后,如果需要将其转换为“yyyy-MM-dd”格式的字符串,则可以使用(在SSIS中)之类的内容:


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

我会使用(在Oracle中):

然后,如果需要将其转换为“yyyy-MM-dd”格式的字符串,则可以使用(在SSIS中)之类的内容:

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

TO_DATE(InvoiceDate,'DD-MON-YY')
(DT_WSTR, 4) YEAR(DateField) + "-" + RIGHT("0" + (DT_WSTR, 2) MONTH(DateField), 2) + "-" + RIGHT("0" + (DT_WSTR, 2) DAY(DateField), 2)