使用MySQL中的java.util.Date对象插入当前日期和时间

时间:2015-10-28 09:55:47

标签: java mysql datetime

我在MySQL created_on中有一个数据类型为DATETIME的字段。对于该字段,我必须插入当前日期和时间。我带了java.util.Date个对象。

Date dateobj = new Date()
String query = "insert into users(created_on) values(?)";
ps = con.prepareStatement(query);
ps.setDate(1, new java.sql.Date(dateobj.getTime()));
insert_flag=ps.executeUpdate();

查询正在执行,但它只插入当前日期00:00:00。 我想要当前的日期和时间(例如:2015-10-28 03:23:50)

1 个答案:

答案 0 :(得分:1)

要插入日期和时间,您需要使用setTimestamp而不是setDate,数据库列的数据类型必须是DATETIME(或TIMESTAMP)。

引用setDate Javadoc:

  

驱动程序在将数据发送到数据库时将其转换为SQL DATE值。

并引用MySQL documentation

  

DATE类型用于具有日期部分但没有时间部分的值。

工作代码:

ps.setTimestamp(1, new java.sql.Timestamp(new Date().getTime()));