gpt4 book ai didi

php - 在 MySQL 表上从毫秒计算小时和分钟

转载 作者:行者123 更新时间:2023-11-29 21:00:57 25 4
gpt4 key购买 nike

我有一个包含 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 查询,根据名称、月份、毫秒的标准给出表上毫秒的数学值。

我的目标是将其显示在 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”的第一列以及将毫秒转换为数学值的值?

最佳答案

您只需在从表中选择时重复上述计算即可:

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

关于php - 在 MySQL 表上从毫秒计算小时和分钟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37237204/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com