mysql数据加载错误(日期顺序)

时间:2016-04-18 21:49:08

标签: mysql date

我有一个很大的.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编写的代码可以帮助我?

1 个答案:

答案 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'));