我在将pentaho-data-itegration中的字符串日期值转换为有效日期格式时遇到问题 . 有人帮我将字符串日期'08-Mar-2017'转换为日期格式(2017-03-08 00:00:00 )在pentaho .
Date do not have a format in PDI .
要将'08-Mar-2017'字符串转换为日期,请使用 Select value 步骤 Meta-data 选项卡,并告诉您的字段应为 Date 类型,转换格式为 dd-MMM-yyyy (键入它,因为它不在下拉列表中) .
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 .
String
yyyy-MM-dd hh:mm:ss
However, you most probably do not need to do it.
使用日期格式的唯一时间是数据输入和输出 . 此外,它大部分时间都是透明的 .
如果您的数据来自文件或数据网格或计算或许多其他步骤,则可以指定其格式 . 如果来自 Input table ,请考虑使用sql内置函数进行转换:根据您的数据库系统进行转换,转换,转换,日期 .
Input table
如果输出是文件或Excel或脚本,则可以指定其格式(默认情况下为 yyyy-MM-dd hh:mm:ss ) . 如果's a sql insert or update, don' t做任何事情并让数据库进行转换 .
1 回答
Date do not have a format in 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
.However, you most probably do not need to do it.
使用日期格式的唯一时间是数据输入和输出 . 此外,它大部分时间都是透明的 .
如果您的数据来自文件或数据网格或计算或许多其他步骤,则可以指定其格式 . 如果来自
Input table
,请考虑使用sql内置函数进行转换:根据您的数据库系统进行转换,转换,转换,日期 .如果输出是文件或Excel或脚本,则可以指定其格式(默认情况下为
yyyy-MM-dd hh:mm:ss
) . 如果's a sql insert or update, don' t做任何事情并让数据库进行转换 .