sqlserver日期轉換錯誤:Timestamp format must be yyyy-mm-dd hh:mm:ss[.fffffffff]


今天用java開發sqlserver2008數據庫時,將結果存入bean時報錯Timestamp format must be yyyy-mm-dd hh:mm:ss[.fffffffff],后來發現,是數據庫字段格式不對,日期格式應該使用datetiem,如果實在是用date類型,需要將其結果讀取存入map集合中,在java前台通過dateformat轉換后存入bean中即可。

 

如果服務器是CENTOS系統,則服務器的日期格式與數據庫sqlserver的日期格式是不對應的,設計數據庫時需要將datetime類型改為varchar類型,bean中對應的也需要改為String類型,保存時,將數據通過DataFormat轉換

 /*屬性 */
    private String ydid;  //編碼
    private RsEmployee jgbm;  //人員編碼
    private String ydlxbm;  //異動類型編碼
    private String ydxq;  //異動學期
    private String ydsj;  //異動時間
    private String ydsm;  //異動說明
    private int lrr;  //錄入人
    private String lrsj;  //錄入時間
    private int buse;  //是否可用 0:不好用 1:可用
    private int school_id;

 

 

 

public String addSaveRSYd() throws Exception {
        
        //rsEmployeeyd.setYdid(0);
        
        HttpSession session = request.getSession();
        
        int school_id = Integer.parseInt(session.getAttribute("schoolid").toString()); 
        DateFormat format = new SimpleDateFormat("yyyy-MM-dd");
        Date now = new Date();
        rsEmployeeyd.setJgbm(rsEmployeeyd.getJgbm());
        rsEmployeeyd.setYdlxbm(rsEmployeeyd.getYdlxbm());
        rsEmployeeyd.setLrsj(format.format(now));
        rsEmployeeyd.setYdsj(format.format(rsEmployeeyd.getYdsj()));
        rsEmployeeyd.setYdsm(rsEmployeeyd.getYdsm());
        rsEmployeeyd.setBuse(1);
        rsEmployeeyd.setSchool_id(school_id);
        rsEmployeeydService.addInfo(rsEmployeeyd);
        
        return SUCCESS;
        
    }

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM