2016-05-15 6 views
0

私は3つのカラムを持つMySQLテーブルを持っています。月;ミリ秒。 時間と分を計算するには、例えば2.5の値を指定します。MySQLテーブルの時間と分をミリ秒単位で計算する

SET @miliseconds = 36000000000; 
SET @s = @miliseconds/1000; 
SET @hours = FLOOR(@s/3600); 
SET @minutes = FLOOR(@s/60 - @hours * 60); 
SET @seconds = ROUND(@s - @hours * 3600 - @minutes * 60); 

SELECT @hours, @minutes, @seconds; 

ミリ秒の列ではなく、givensの値が正しい時と分を示します。さらに、名前と月の列を選択することはできません。私は、名前、月、ミリ秒の基準に基づいて私のテーブル上のミリ秒の数学値を与えるphpファイルでmsqliクエリを行うことができます。

私の目標は、htmlテーブルに表示することです。 jQueryでどうすればいいのか分かりますが、どのようにシリアライズできますか?

var tr = data 
      for (var i = 0; i < data.length; i++) { 
       var tr = $('<tr/>'); 

$(tr).append("<td>" + data[i].mes + "</td>"); 
$(tr).append("<td>" + data[i].mills + "</td>"); 

$('.tableMesA').append(tr); 
} 

しかし、私は数学値をミリ秒に変換する値が「MES」の最初の列を計算することができる方法があります:私は、次のコードを使用して、テーブルでそれをシリアル化するために?

+0

はDBからのミリ秒を取得し、それにそれを変換しますPHPコード – splash58

+0

私はDB上のミリ秒を持っています "私は3列のMySQLテーブルを持っています:名前;月;ミリ秒" –

答えて

0

あなたがテーブルから選択しているときは、ちょうど上記の計算を繰り返す必要があります。

select t.*,floor(millisecond/3600000) as hours, floor(millisecond/60000) - floor(millisecond/3600000) * 60 as minutes 
from t 

あなたはまた、同様にsec_to_time()機能を使用することができます。

select t.*, sec_to_time(floor(milliseconds/1000)) as time 
from t 
+0

それは時間と分を見つけるために働いた、ありがとうございます。今、どのようにそれらの時間と分を2.5倍に増やすことができますか? –

+0

申し訳ありませんが、これは別の質問です。 Plsはあなたが何をしているかを正確に示す別の投稿にそれを尋ねます! – Shadow

関連する問題