【发布时间】:2013-10-17 22:05:54
【问题描述】:
我正在运行以下查询以获得两倍的时差
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编程语言中的java.sql.Time对象。java.sql.Time对应SQL TIME并包含有关小时、分钟、秒和毫秒的信息。那为什么我得到00:01:03 而不是00:01:03:476?
我基本上想要的是将00:01:03.476 存储到一个字符串中。有什么解决方法还是我做错了?
【问题讨论】:
-
你试过
resultSet.getString("td")吗? -
@Stephan:是的,但它会抛出
java.sql.SQLException: Bad format for Time '00:01:03.476' in column 1