2

次のクエリを実行して、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.TimeJava プログラミング言語のオブジェクトとして取得します。SQL TIME に対応し、時、分、秒、およびミリ秒

java.sql.Timeに関する情報が含まれています。00:01:0300:01:03:476

私が基本的に望んでいるのは00:01:03.476、文字列に格納することです。回避策はありますか、それとも間違っていますか?

4

2 に答える 2

2

これを試してください:

String s = new SimpleDateFormat("HH.mm.ss.SSS").format(t.getTime());

ttype の変数はどこにありますかjava.sql.Time

これで問題が解決することを願っています。

于 2013-10-10T09:07:59.370 に答える