【问题标题】:MySQL: Convert minutes into hours and minutesMySQL:将分钟转换为小时和分钟
【发布时间】:2015-07-20 19:33:24
【问题描述】:

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

|--------------
|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";

【问题讨论】:

  • 没有单独的列
  • 见sqlfiddle.com/#!9/6add7/2。 Sqlfiddle 有一个令人讨厌的格式化时间和日期的“功能”,但你应该明白
  • 感谢您回复我。

标签: php mysql sql select


【解决方案1】:

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

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

【讨论】:

  • 非常感谢。我尝试过这个。它运行良好。再次感谢:) :)
【解决方案2】:

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

所以你的 sql 查询应该是这样的

SELECT SUM(hours) + SUM(mins) / 60 as TotalHours, SUM(mins) % 60 as TotalMins FROM places

【讨论】:

  • 感谢您回复我。
猜你喜欢
  • 2014-12-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-18
  • 2019-02-22
  • 2019-01-05
  • 1970-01-01
  • 1970-01-01
  • 2012-01-23
相关资源
最近更新 更多