[英]Insert datetime to database
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();
我想将当前日期时间(2013年6月20日16:04:32)插入数据库。 但是将数据插入数据库的时间是20-Jun-13
年20-Jun-13
20-Jun-13 16:04:32
20-Jun-13
,而不是20-Jun-13
年20-Jun-13
20-Jun-13 16:04:32
。 怎么解决呢? 感谢你
您需要使用java.sql.Timestamp
而不是java.sql.Date
。
java.sql.Timestamp
具有日期和时间。 看一下文档 。
同样,表的列的类型为Timestamp
也很重要 。
将databse列从日期更改为时间戳
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.