我的一个数据库列是Timestamp格式(yyyy-MM-dd HH:mm:ss),但保存在其中的数据是2014-06-13 00:00:00。因此,时间组件不会保存到数据库表中。
我正在尝试将数据插入该表但无法从我的数据中删除时间组件。
这是我正在做的事情:
long time = System.currentTimeMillis();
java.sql.Timestamp timestamp = new java.sql.Timestamp(time);
所以时间(长)= 1402710418003,时间戳= 2014-06-13 21:46:58.003
有没有办法可以从时间戳中删除时间部分? 例如:2014-06-13 要么 例如:2014-06-13 00:00:00
这是我准备好的陈述:
java.util.Date currentDate= new java.util.Date();
sql_statement4.setTimestamp(6,new Timestamp(currentDate.getTime()));
sql_statement4是PreparedStatement对象。
我希望该值为Timestamp格式。
我该怎么做?
答案 0 :(得分:2)
您需要更改通话(来自评论),
sql_statement4.setTimestamp(6,new Timestamp(currentDate.getTime()));
到
sql_statement4.setDate(6,new java.sql.Date(currentDate.getTime()));