我有一个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']." ";
echo "Km";
echo "</td><td>".$query4a['Totalhours']." ";
echo "hrs";
echo "</td><td>".$query4a['Totalmins']." ";
echo "mins";
答案 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