0

有一列的值采用 dd/mm/yyyy 格式,并且在某些地方存在格式为 yyyy-mm-dd 的日期,当我尝试将其存储在数据库表中时,它给了我一个错误,而创建此表我曾提到该列的数据类型为“日期”,如何做到这一点?,任何帮助将不胜感激这是日期错误

创建表

4

3 回答 3

0

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

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

使用 javascripting 在 Pentaho 中更改日期格式

于 2016-04-27T13:37:17.303 回答
0

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

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

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

于 2016-04-27T16:20:34.403 回答
0

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

干杯:)

于 2016-04-28T05:29:00.997 回答