【问题标题】:How to convert string year-month into complete date in format 2018-12-01 in Pentaho Data Integrity CE如何在 Pentaho Data Integrity CE 中将字符串年月转换为 2018-12-01 格式的完整日期
【发布时间】:2018-12-09 16:02:44
【问题描述】:

我在 excel 文件中以字符串格式(2018 年至 12 月)获取月份和年份,我想将其转换为日期格式 2018-12-01(天可以始终为 01)并使用 Pentaho 将所有数据写入 PostgreSQL 数据库数据集成 CE。

我尝试使用选择值、选项卡“元数据”、格式 -> yyyy-MMMM 来执行此操作,但出现错误“无法将字符串 [2018-July] 转换为使用格式 [yyyy-] 的日期嗯]”。 pentaho transformation image

有人可以帮助我吗?提前谢谢!

【问题讨论】:

    标签: date-formatting pentaho-data-integration


    【解决方案1】:

    您正在尝试将文本数据(月份名称)转换为日期,这是行不通的,您必须先处理此数据,然后再转换为日期类型。

    由于您的数据带有分隔符,因此您可以使用 Value Mapper 或替换字符串步骤来处理第二部分。

    之后,您可以使用分隔符将字符串连接回来,然后使用选择值。

    【讨论】:

    • 谢谢克里斯蒂安。但是日期中没有一天?它只适用于年和月吗?
    • 您还可以使用公式 Step 构建包含两个值的日期,使用以下公式 DATE([year];[month];1),并在公式 step 中使用 Type Date,这将创建一个 DATE 类型列,其中包含您提取的年份和月份,并且始终是第 1 天。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-07
    • 2021-04-29
    • 1970-01-01
    • 2021-08-14
    • 1970-01-01
    相关资源
    最近更新 更多