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

Bet*_*eto 2 pentaho pentaho-data-integration

我尝试将字符串值转换为日期。该字符串具有以下格式:yyyy-MM-dd. 但是当我尝试使用选择值进行转换时(在元日期中我选择了 fildname、type = Date 和currency =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
Run Code Online (Sandbox Code Playgroud)

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

我正在使用 Pentaho Data Intagration 9。

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

Cyr*_*rus 5

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

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