0
Date currentDateTime;
java.sql.Date sql_currentDateTime;
currentDateTime = getCurrentDateTime(); //Fri Jun 21 15:53:59 AZST 2013
sql_currentDateTime = new java.sql.Date(currentDateTime.getTime()); //2013-06-21

PreparedStatement insertStmt = null;
sqlToMessage = "insert into message values (?)";
insertStmt = conn.prepareStatement(sqlToMessage);
insertStmt.setDate(1, sql_currentDateTime);
insertStmt.executeUpdate();

我想将当前日期时间(20-Jun-13 16:04:32)插入数据库。但是像那样插入数据库的数据20-Jun-13,不像20-Jun-13 16:04:32。如何解决?感谢你

4

2 回答 2

1

您需要使用java.sql.Timestamp而不是java.sql.Date.

java.sql.Timestamp日期和时间。看看文档

此外,表的列类型为也很重要Timestamp

于 2013-06-21T11:10:34.437 回答
0

将数据库列从日期更改为时间戳

于 2013-06-21T11:10:28.563 回答