2016-11-25 15 views
1

I」は、このクエリは私に間違った答えを与える理由を理解するために探して:のmySQLのtimediff間違った結果

このクエリは、その後time_formatの内側に、私はtimediff 2の間の日付を作成し、時間にそれをフォーマットしますが、私は時間を得ました。

SELECT time_format(timediff('2016-11-24 08:00:00', '2016-11-24 19:40:07'), '%H:%m:%s') 

正しい分数を得るには何が追加する必要がありますか? 結果は11:40:07 でなければなりません。

+3

問題が見つかりました.time_formatが間違っています。insted%mは%iである必要があります。 – ndAR

答えて

1

フォーマット文字列が正しくありません:%mは月で、分ではありません。分の正しい書式文字列は%iです。

SELECT time_format(timediff('2016-11-24 08:00:00', '2016-11-24 19:40:07'), '%H:%i:%s')

-3

sqlfiddle.comの答えは私の本の中で40分までに間違っているmysqlの

の午前11時00分07秒5.6バージョンです。試してみてください報告可能なバグのように聞こえる。