sqlserver 날짜 변환 오류:Timestamp 형식 은 yyyy-mm-dd hh:mm:ss[.ffffffff]여야 합 니 다.

3654 단어 yyyy-mm-dd
오늘 자바 로 sqlserver 2008 데이터 베 이 스 를 개발 할 때 결 과 를 bean 타 임 스 오류 에 저장 합 니 다.Timestamp format must be yyy-mm-dd hh:mm:ss[ffffffff f].나중에 데이터베이스 필드 형식 이 잘못 되 었 습 니 다.날짜 형식 은 datetiem 을 사용 해 야 합 니 다.만약 date 형식 이 라면 그 결 과 를 읽 어서 map 집합 에 저장 해 야 합 니 다.자바 프론트 에서 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;

        

    }

 
 

좋은 웹페이지 즐겨찾기