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

时间:2015-05-10 06:13:31

标签: php mysql sql select

我有一个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";

2 个答案:

答案 0 :(得分:1)

你需要求和,每60分钟转换一小时:

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

答案 1 :(得分:0)

按小时数添加小时和分钟以获得总小时数 添加分钟并提醒它以获得总分钟

所以你的SQL查询应该像

SELECT SUM(小时)+ SUM(分钟)/ 60为TotalHours,SUM(分钟)%60为TotalMins FROM places