在pentaho中将日期yyyy-mm-dd转换为dd / mm / yyyy格式并存储在数据库中

时间:2016-04-27 05:50:23

标签: date pentaho kettle date-conversion pentaho-spoon

有一列其中值为dd / mm / yyyy格式,在某些地方存在格式为yyyy-mm-dd的日期,当我尝试将其存储在数据库表中时它给了我一个错误,在创建此表时,我已经将该列的数据类型称为“日期”,该怎么做?,任何帮助都将非常感谢this is date Error

Create table

3 个答案:

答案 0 :(得分:0)

将此列视为字符串并使用某种javascript步骤格式修复格式,在插入数据库之前从js步骤输出日期。

你有很多预定义的js函数来格式化字符串和日期。

Changing date format in Pentaho using javascripting

答案 1 :(得分:0)

似乎错误是由输入文件中的不同日期格式引起的,不应连接到以下数据库步骤。

可以通过编辑源文件来解决input-csv的不同日期格式问题。只需将日期格式统一为'dd / MM / yyyy';我建议使用Excel或LibreOffice:在此处统一格式,而不是在文本编辑器中复制所有内容并将其另存为CSV。现在再次获取字段,如果每个日期的格式相同,则输入步骤不应生成错误。

另一种选择是 - 如“jipipayo”所述 - 将日期作为字符串导入。您不会收到任何错误,并且可以尝试使用Javascript-step获得一种独特的格式。或者您尝试在数据库中获取它。 MySQL可能没有pentaho那么严格。看看吧。

答案 2 :(得分:0)

保存到数据库之前

兄弟,使用选择步骤,在元数据选项卡中将日期列或字符串日期列的数据类型更改为DATE,并选择日期的格式你想保存到数据库。

干杯:)