【发布时间】:2011-04-10 07:23:18
【问题描述】:
我正在尝试使用 java 在我的数据库中设置时间戳,但是在我的表中,我得到的只是日期,没有时间(即,看起来像“2010-09-09 00:00:00”)。
我在我的 mysql 数据库上使用了一个日期时间字段(因为它是 appears 那个 datetime is more common than timestamp)。我设置日期的代码如下所示:
PreparedStatement ps = conn.prepareStatement("INSERT INTO mytable (datetime_field) VALUES (?)")
java.util.Date today = new java.util.Date();
java.sql.Date timestamp = new java.sql.Date(today.getTime());
ps.setDate(1, timestamp);
ps.executeUpdate();
如何设置日期以包含时间?
编辑:我按如下更改了代码,它设置了日期和时间。
PreparedStatement ps = conn.prepareStatement("INSERT INTO mytable (datetime_field) VALUES (?)")
java.util.Date today = new java.util.Date();
java.sql.Timestamp timestamp = new java.sql.Timestamp(today.getTime());
ps.setTimestamp(1, timestamp);
ps.executeUpdate();
【问题讨论】:
标签: java mysql datetime jdbc prepared-statement