解决方案 »

  1.   

    select to_date('2014-08-07 00:00:00', 'yyyy-mm-dd hh24:mi:ss') from dual
    返回
    2014-8-7
    没问题啊
      

  2.   

    没办法给环境测试呀!要不我贴我的代码 // 前面已做正则表达式校验
                         // file  20140808000000-000-00-00-1-1.jpg
                         ...
                                           String path = file.getPath();
    String fileName = file.getName();
    String[] pathSpilt = path.split("\\\\");
    String[] fileNameSpilt = fileName.split("-");
    String wfsj = fileNameSpilt[0]; // 时间
                        ..
     pci.setGcsj(wfsj.substring(0,4)+"-"+wfsj.substring(4,6)+"-"+wfsj.substring(6,8)+" "+wfsj.substring(8,10)+":"+wfsj.substring(10,12)+":"+wfsj.substring(12,14));
                                         return pci// 调用接口 long startTime = System.currentTimeMillis();
    PackCarInfo pci = packCarInfo(tempFile);
    TransService service = new TransServiceLocator();
    Trans call = service.getTmri(new URL(ip_addres));
    l = call.writeVehicleInfo(pci.getKkbh(), pci.getFxlx(), pci.getCdh(), pci.getHphm(), pci.getHpzl(), pci.getGcsj(), pci.getClsd(), pci.getClxs(), pci.getWfdm(), pci.getCwkc(), pci.getHpys(), pci.getCllx(),pci.getFzhpzl(),pci.getFzhphm(), pci.getFzhpys(), pci.getClpp(), pci.getClwx(), pci.getCsys(), pci.getTplj(), pci.getTp1(), pci.getTp2(), pci.getTp3(), pci.getTztp());
    System.out.println(pci.getHphm()+" "+pci.getHpzl()+" 上传结果 "+ l);系统只要时间是 20140807000000 20140806000000  20140805000000 
    都返回 -614结果 // 错误定义insert into TFC_PASS_ERROR_CODE (cwdm, cwms, jjfs)
    values (-614, '传入的【过车时间】参数值格式不符合yyyy-mm-dd hh24:mi:ss', '请检测传入的参数');
      

  3.   

    LZ的这个 insert into 语句是什么时候执行的?代码里倒是没包含什么oracle语句,都是java代码嘛,怎么能证明真的是因为日期格式导致问题,而不是别的?