복붙노트

[SPRING] Java.sql.Date Oracle 데이터베이스 날짜 및 시간 소인

SPRING

Java.sql.Date Oracle 데이터베이스 날짜 및 시간 소인

jdbc 작업을 위해 Spring JDBC 템플릿을 사용하고 있습니다. BeanPropertySqlParameterSource를 사용하기 때문에 bean의 START_TIME 변수는 java.sql.date 유형으로 할당됩니다. 오라클 DB에서 열은 "DATE"유형으로 언급되며 (TIMESTAMP 유형은 없으며 db도 10.2 버전 임)

이제 내가 설정할 때.

bean.setStartTime(new Date(System.currentTime()) 

00:00:00으로 날짜 및 시간 스탬프와 함께 저장 중입니다.

어떻게 시간 스탬프를 저장할 수 있는지 말해주십시오.

해결법

  1. ==============================

    1.java.sql.Timestamp를 사용해야합니다.

    java.sql.Timestamp를 사용해야합니다.

     bean.setStartTime(new java.sql.Timestamp(...))
    

    java.sql.Date는 시간 부분을 제거합니다.

    Javadocs에서 :

  2. ==============================

    2.

    java.util.Date today = new java.util.Date();
    java.sql.Date d=new java.sql.Date(today.getTime());
    
  3. from https://stackoverflow.com/questions/11647301/java-sql-date-to-oracle-database-date-and-timestamp by cc-by-sa and MIT license