我在将pentaho-data-itegration中的字符串日期值转换为有效日期格式时遇到问题。有人可以帮我转换字符串日期' 08-Mar-2017'到pentaho的日期格式(2017-03-08 00:00:00)。
答案 0 :(得分:0)
日期在PDI中没有格式。
要将'08 -Mar-2017'字符串转换为日期,请使用Select value
步骤Meta-data
标签,并告诉您的字段应为Date
类型,并且转换格式为dd-MMM-yyyy
(输入格式,因为它不在下拉列表中)。
要将日期转换为“2017-03-08 00:00:00”字符串,请使用Select value
步骤Meta-data
标签,并告诉您的字段应为{{1转换格式为String
。
但是,您很可能不需要这样做。
使用日期格式的唯一时间是数据输入和输出。此外,大部分时间它都是透明的。
如果您的数据来自文件或数据网格或计算或许多其他步骤,您可以指定其格式。如果来自yyyy-MM-dd hh:mm:ss
,请考虑使用sql内置函数进行转换:根据您的数据库系统进行转换,转换,转换,日期。
如果您的输出是文件或Excel或脚本,则可以指定其格式(默认情况下为Input table
)。如果是sql插入或更新,请不要做任何事情让数据库进行转换。