에 어떻게 설정합니까? dateTime mysql 열에 java.sql.PreparedStatement#setDate
을 입력하면 시간 정보가없는 2012-10-16 00:00:00
과 같은 날짜 형식이됩니다. PreparedStatement는 Time 정보가없는 java.util.Date 및 java.sql.Date를 MySQL dateTime 열
protected Date getIncrementedDateTime() {
additionalTime += 1000;
return new Date(System.currentTimeMillis() + additionalTime);
}
preparedStatement.setDate(j, new java.sql.Date(getIncrementedDateTime().getTime());
내가 값을 디버깅하지만, MySQL 데이터베이스는 항상 2012년 10월 16일 0시 0분 0초 값이 :이 같은 루프에서 날짜를 저장하고있다.
java.sql.Date
에 대한 설명서 당으로
타임 스탬프가 'dateTime'열 유형과 맞지 않습니다. 잘못된 datetime 값 : '16 : 16 : 51 'for column ...'timeStamp '열 유형과 Timestamp 데이터 형식을 사용해야합니까? – lisak
@Sloin : 'Timestamp'가 datetime 열과 함께 실제로 작동합니다. 이것은 기본적으로 JDBC에서 빠졌지 만,'Timestamp'는 아마도 당신이 얻을 수있는만큼 가깝습니다. –
맞아, java.sql.Timestamp 및 ps.setTimestamp (j, (Timestamp) value); 'dateTime'열 형식으로 작동합니다. – lisak