CSV时间戳不是24小时格式

时间:2016-02-19 02:35:22

标签: pentaho kettle

所以我有一个CSV文件,其中的字段是日期时间字符串,它在字符串末尾有AM PM。我把它作为日期类型进入,格式为MM / dd / yyyy HH:mm:ss a

然后我在输出中将该字段用于表中数据库MySQL中的两个单独字段。一个是date(A)类型,另一个是Time(B)类型。所以简单来说A和B

似乎一切顺利,其中日期部分仅进入A,时间进入B.除了B中的时间不是24小时时间因此插入csv文件中的下午1:30在01:30,这意味着它不再是下午,而是现在清晨。

我尝试了一个计算,场分割器,公式也没有任何工作让时间进入13:30所以它是下午。

由于

1 个答案:

答案 0 :(得分:3)

要让Kettle正确识别AM / PM字符串,您需要在您的小时位置拥有12小时的时间。您的格式可能应为setTimeOut(() => this.user.emit(userDetail), 1);

使用此字符串时,应正确导入时间,并将其作为24小时时间放入数据库中。您可能必须首先使用MM/dd/yyyy hh:mm:ss a转换格式。