在MySQL表上计算小时和分钟,以毫秒为单位

时间:2016-05-15 10:35:31

标签: php jquery mysql

我有一个包含3列的MySQL表:名称;月;毫秒。 我想计算某个值为2.5的小时和分钟时间。

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;

这给出了给定值的正确小时和分钟,而不是根据毫秒列。另外,它不允许我选择名称和月份列。如何在php文件中执行msqli查询,根据Name,Month,Milliseconds的条件,在我的表上给出了毫秒的数学值。

我的目标是在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);
}

但有没有办法可以计算出#34; mes&#34;的第一列?将毫秒转换为数学值?

1 个答案:

答案 0 :(得分: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