如何在 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 中将字符串转换为日期类型?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 spark sql 连接条件中将字符串数据类型转换为日期:to_date 不起作用并且转换抛出错误