gpt4 book ai didi

Java sql - 如何将时间戳插入 mysql 数据库,包括毫秒

转载 作者:可可西里 更新时间:2023-11-01 08:39:48 26 4
gpt4 key购买 nike

如何将 Java TimeStamp 对象转换为包含毫秒的 SQL 日期时间类型?当我将 TimeStamp obj 插入数据库时​​,毫秒数消失了。

这是我将 String 转换为 Timestamp 对象的 Java 源代码:

import java.sql.Timestamp;
...
...
String timeStr = "2013-08-30 19:11:49.113";
Timestamp timeCreated = Timestamp.valueOf(timeStr);
timeCreated.toString(); //returns "2013-08-30 19:11:49.113"

我在 SQL 中的表定义:

CREATE TABLE `Event` (EventTimeStamp datetime NOT NULL);

这就是我将 TimeStamp 对象插入数据库的方式:

PreparedStatement psInsert;
Connection conn = ...
psInsert = conn
.prepareStatement("INSERT INTO `Event` (EventTimeStamp) VALUES(?)");

psInsert.setTimestamp(1, timeCreated);
psInsert.executeUpdate();

插入后,时间戳被切断,不再有毫秒:

2013-08-30 19:11:49

谢谢

最佳答案

您的数据库列 datetime 没有毫秒的位置。您应该改用 datetime(3)

关于Java sql - 如何将时间戳插入 mysql 数据库,包括毫秒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37258456/

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