【发布时间】:2018-04-08 16:53:30
【问题描述】:
我在将字符串日期值转换为 pentaho-data-itegration 中的有效日期格式时遇到问题。有人可以帮我将字符串日期'08-Mar-2017' 转换为日期格式(2017-03-08 00: 00:00) 在 pentaho。
【问题讨论】:
标签: pentaho pentaho-spoon pentaho-cde pentaho-data-integration pentaho-design-studio
我在将字符串日期值转换为 pentaho-data-itegration 中的有效日期格式时遇到问题。有人可以帮我将字符串日期'08-Mar-2017' 转换为日期格式(2017-03-08 00: 00:00) 在 pentaho。
【问题讨论】:
标签: pentaho pentaho-spoon pentaho-cde pentaho-data-integration pentaho-design-studio
日期在 PDI 中没有格式。
要将“08-Mar-2017”字符串转换为日期,请使用Select value 步骤,Meta-data 选项卡,并告诉您的字段类型应为Date,转换格式为dd-MMM-yyyy (键入它,因为它不在下拉列表中)。
要将日期转换为“2017-03-08 00:00:00”字符串,请使用Select value 步骤,Meta-data 选项卡,并告诉您的字段类型应为 String,然后转换格式为yyyy-MM-dd hh:mm:ss。
但是,您很可能不需要这样做。
日期格式仅用于数据输入和输出。此外,它在大多数情况下都是透明的。
如果您的数据来自文件或数据网格或计算或许多其他步骤,您可以指定其格式。如果它来自Input table,请考虑使用 sql 内置函数进行转换:to-date、convert、cast、date,具体取决于您的数据库系统。
如果您的输出是文件、Excel 或脚本,您可以指定其格式(默认为yyyy-MM-dd hh:mm:ss)。如果是sql插入或更新,什么都不做,让数据库做转换。
【讨论】: