次のクエリを実行して、2 倍の時差を取得しています
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 プログラミング言語のオブジェクトとして取得します。SQL TIME に対応し、時、分、秒、およびミリ秒
java.sql.Time
に関する情報が含まれています。00:01:03
00:01:03:476
私が基本的に望んでいるのは00:01:03.476
、文字列に格納することです。回避策はありますか、それとも間違っていますか?