繁体   English   中英

将日期时间插入数据库

[英]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-1320-Jun-13 20-Jun-13 16:04:32 20-Jun-13 ,而不是20-Jun-1320-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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM