gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 23:47:18 24 4
gpt4 key购买 nike

我在 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)

最佳答案

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

引用 setDate Javadoc:

The driver converts this to an SQL DATE value when it sends it to the database.

并引用 MySQL documentation :

The DATE type is used for values with a date part but no time part.

工作代码:

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

关于java - 在 MySQL 中使用 java.util.Date 对象插入当前日期和时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33387871/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com