Php MySQL:将分钟转换为小时和分钟

Php MySQL:将分钟转换为小时和分钟,php,mysql,sql,select,Php,Mysql,Sql,Select,我有一个MySQL数据库。其中一个表(表名为places)有一个名为duration的列。 我已将持续时间列分隔为小时和分钟 |-------------- |Duration |-------------- |Hours |mins --------------- | 1 | 30 | 1 | 40 | 0 | 30 | 3 | 40 ---------------------- Total | 5 | 140 但当我得到这些值的总和时,它给出了5个小时的列

我有一个MySQL数据库。其中一个表(表名为places)有一个名为duration的列。 我已将持续时间列分隔为小时和分钟

|--------------
|Duration
|--------------
|Hours |mins
---------------
| 1    | 30
| 1    | 40
| 0    | 30
| 3    | 40
----------------------
Total   | 5    | 140
但当我得到这些值的总和时,它给出了5个小时的列 在分钟栏中为140 但我想要7小时的专栏和20分钟的专栏

我的问题是

$query3a = mysql_query("select SUM(hours) AS Totalhours, SUM(mins) AS Totalmins  from places");
while ($query4a = mysql_fetch_array($query3a))

enter code here

echo "<tr bgcolor='#87CEFA'><td>Total</td><td></td><td>".$query4a['Totaldistance']."&nbsp";
echo "Km";
echo "</td><td>".$query4a['Totalhours']."&nbsp";
echo "hrs";
echo "</td><td>".$query4a['Totalmins']."&nbsp";
echo "mins";
$query3a=mysql_query(“选择SUM(小时)作为Totalhours,SUM(分钟)作为Totalmins from places”);
而($query4a=mysql\u fetch\u数组($query3a))
在这里输入代码
echo“总计”。$query4a['Totaldistance']。“;
回声“Km”;
echo.“$query4a['Totalhours'”;
回声“hrs”;
echo.“$query4a['Totalmins'”;
回音“分钟”;

您需要求和,并将每60分钟转换为一小时:

SELECT SUM(hours) + SUM(mins) DIV 60 AS Totalhours, 
       SUM(mins) MOD 60 AS Totalmins  
FROM   places

以小时为单位添加小时和分钟以获得总小时数 添加分钟数并获取提醒,以获取总分钟数

因此,您的sql查询应该是


选择总和(小时)+总和(分钟)/60作为TotalHours,总和(分钟)%60作为TotalMins FROM places

没有单独的列请参见。Sqlfiddle有一个恼人的“功能”,即格式化时间和日期,但是你应该得到回复我的想法。我试过了。它工作得很好。谢谢你回复我。