如何在 Pentaho 中将字符串转换为日期类型?

Posted

技术标签:

【中文标题】如何在 Pentaho 中将字符串转换为日期类型?【英文标题】:How to convert string to date type in the Pentaho? 【发布时间】:2020-04-13 18:40:10 【问题描述】:

我正在尝试将字符串值转换为日期。该字符串具有以下格式:yyyy-MM-dd。但是当我尝试使用选择值进行转换时(在元日期中我选择了文件名,类型 = 日期和货币 = dd/MM/yyyy 我收到了这个错误:

String : couldn't convert string [2017-01-30] to a date using format [yyyy/MM/dd HH:mm:ss.SSS] on offset location 4

如果我在计算器步骤中执行:创建一个新字段,Final_date 作为字段 A 的副本;在字段 A 上输入您的输入字符串的名称;数据类型是日期,在转换掩码上选择 yyyy-MM-dd 格式(您不必从下拉菜单中选择一种,您可以自己编写)。我遇到了同样的错误。

我正在使用 Pentaho Data Intagration 9。

我正在尝试将yyyy-MM-dd 中的字符串格式转换为dd/MM/yyyy 中的日期类型格式。对于这种情况,如何将字符串转换为日期?

【问题讨论】:

【参考方案1】:

从字符串转换为日期时,您指定字符串使用的来源格式,因此在本例中为 yyyy-MM-dd。这应该在格式选择列表中,但您也可以手动输入所需的任何格式。

一旦字段为日期格式,它将正确输出到大多数数据库类型。对于文件,您可以在文本文件输出或 Excel Writer 等输出步骤中定义新格式 (dd/MM/yyyy)。或者,您可以使用 Select Values 将日期转换回具有所需格式的字符串。

【讨论】:

以上是关于如何在 Pentaho 中将字符串转换为日期类型?的主要内容,如果未能解决你的问题,请参考以下文章

如何在配置单元中将字符串数据类型列转换为日期格式

如何在 SQL Server 中将字符串转换为日期时间?

在 pentaho 中将 STRING 转换为 INT

如何在 spark sql 连接条件中将字符串数据类型转换为日期:to_date 不起作用并且转换抛出错误

如何将日期转换为字符串,然后使用 Pentaho Kettle 将其拆分为 4 部分

如何解决 pentaho 数据网格中的错误?