我有一个包含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;的第一列?将毫秒转换为数学值?
答案 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