gpt4 book ai didi

java - 在java中检索MySQL时间

转载 作者:行者123 更新时间:2023-11-29 01:29:50 25 4
gpt4 key购买 nike

我正在运行以下查询以获得两倍的时差

resultSet = statement.executeQuery("SELECT TIMEDIFF('14:03:55.256', '14:02:51.780') AS td");

MySQL以这种格式给出时间差

00:01:03.476

但是两者 resultSet.getTime("td");resultSet.getObject("td");
返回 00:01:03

根据文档getTime(String string)检索此 ResultSet 对象当前行中指定列的值作为 java.sql.Time Java 编程语言中的对象。

java.sql.Time对应SQL TIME,包含时、分、秒、毫秒的信息。那为什么我得到的是00:01 :03 而不是 00:01:03:476

我基本上想要的是将 00:01:03.476 存储到一个字符串中。是否有任何解决方法或我做错了?

最佳答案

如果您通过打印来验证结果,请注意 java.sql.Time.toString()仅返回格式为 hh:mm:ss

的字符串

您真的应该使用 rs.getTimestamp 它将返回 java.sql.Timestamp

关于java - 在java中检索MySQL时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19290813/

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