我正在使用Kettle将数据从csv文件导入到oracle数据库。现在我在csv文件中面对一个日期字符串,如下所示: 01-SEP-18 11.47.18.032000 AM ASIA / SHANGHAI和相应的字段类型…
使用带时区的时间格式:
在里面 CSV Input 步骤选择日期格式 yyyy/MM/dd HH:mm:ss.SSS XXX 。
CSV Input
yyyy/MM/dd HH:mm:ss.SSS XXX
如果它不起作用(可能它没有取消AM / PM),请将日期读作a 的 串 强> 在 CSV Input 步。然后用一个 Select value 将类型从String更改为 的 日期 强> 在里面 Meta-Data 标签。你有很多选择,选择你需要的可能会要求一些试验。
Select value
Meta-Data
如果它仍然不起作用(因为它不了解ASIA / Shangai或因为它改变了),那么读取一个字符串 Javascript 你可以在哪里使用 str2date 功能[打开 Transform function / Date function ,右键单击 st2date(var,var,var,var) 并选择 Sample 获取功能描述]。
Javascript
str2date
Transform function
Date function
st2date(var,var,var,var)
Sample
如果它仍然不起作用,那么使用 Javascript 步骤解析字符串并计算正确的结果。坦率地说,你可能不需要使用这个最后的手段。