我運行下面的查詢來獲得的兩次檢索MySQL的時間在Java中
時間差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)
以Java編程語言中的java.sql.Time
對象的形式檢索此ResultSet對象的當前行中指定列的值。
java.sql.Time
對應於SQL TIME,幷包含有關小時,分鐘,秒和毫秒。那麼信息爲什麼我收到00:01:03
代替00:01:03:476
?
我基本上想要的是將00:01:03.476
存儲到字符串中。有沒有解決辦法,或者我做錯了?
你試過'resultSet.getString(「td」)'? – Stephan
@Stephan:是的,但它會拋出'java.sql.SQLException:錯誤格式爲時間'00:01:03.476'在第1列' – jayantS