我有一个很大的.txt文件,包括20万行字符串,如:
import com.ximpleware.*;
import java.io.*;
public class removeElement {
public static void main(String s[]) throws VTDException,IOException{
VTDGen vg = new VTDGen();
if (!vg.parseFile("input.xml", false))
return;
VTDNav vn = vg.getNav();
XMLModifier xm = new XMLModifier(vn);
AutoPilot ap = new AutoPilot(vn);
ap.selectXPath("/ClOrdIDS/ClOrdID[@id='3']");
int i=0;
while((i=ap.evalXPath())!=-1){
xm.remove();
}
xm.output("output.xml");
}
}
第一个是客户ID,然后用" |"分隔。我们有大量的交易,最后是日期和时间(dd.mm.yyyy hh:mm:ss,ssss)。
我正在尝试将其加载到Mysql表中,但它不接受此排序为"CS1221|123.10|17.02.2012 09:10:23,5676"
(它接受YYYY-MM-DD hh:mm:ss,ssss)
是否有任何用mysql编写的代码可以帮助我?
答案 0 :(得分:1)
您可以使用STR_TO_DATE方法转换该日期格式。尝试这样的事情:
SELECT STR_TO_DATE('17.02.2012 09:10:23,5676', '%d.%m.%Y %H:%i:%s,%f');
应该屈服:
2012-02-17 09:10:23.567600
所以你的INSERT查询看起来像:
INSERT INTO your_table (all, relevant, field_names) VALUES ("CS1221", "123.10", STR_TO_DATE('17.02.2012 09:10:23,5676', '%d.%m.%Y %H:%i:%s,%f'));