【问题标题】:Getting SUM by adding time in PHP通过在 PHP 中添加时间来获取 SUM
【发布时间】:2014-04-28 11:44:23
【问题描述】:

我需要对以下内容进行 MySQL 查询。我有一个持续时间表,如下所示:

`hsncs_tbl`

+----+-----------------+
| Id |  time_duration  |
+----+-----------------+
| 1  | 0:12            |
 ---- -----------------
| 2  | 0:18            |
 ---- ----------------- 

使用 MySQL 查询,我需要能够计算这些持续时间。所以从上表中我会得到 0:30 的答案。

我多次尝试此代码,但仍然无法正常工作

SELECT SEC_TO_TIME(SUM(TIME_TO_SEC(time_duration))) FROM hsncs_tbl

这是我的代码的屏幕截图以及输出。

相关问题:

Sum of time in PHP

How to get the sum of time from database?

How to get the sum of time from database in PHP?

How to display the sum of time from database using php?

【问题讨论】:

标签: php timer


【解决方案1】:

试试这个方法:

`sum(time_duration) as time_duration` 

在你的 Mysql 查询中。

【讨论】:

    【解决方案2】:

    在 mysql 中尝试这个查询

    SELECT SEC_TO_TIME(SUM(TIME_TO_SEC(time_duration))) FROM yourTable;
    

    希望对你有帮助

    【讨论】:

      【解决方案3】:

      您可以使用以下 SQL 查询:---

      SELECT SUM(time_duration) FROM table_name;
      


      我希望它会根据您的要求工作。

      【讨论】:

        【解决方案4】:

        假设 time_duration 是 varchar 列,试试这个:

           select TIME_FORMAT(SEC_TO_TIME(SUM(TIME_TO_SEC(TIME_FORMAT(time_duration, '%H:%i')))),'%H:%i') time_duration 
          from table1;
        

        DEMO

        Ops:我猜你有 Hours 和 minutes ,如果你有分钟和秒,只需更改格式。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2018-06-11
          • 1970-01-01
          • 2019-03-07
          • 1970-01-01
          • 2010-11-30
          相关资源
          最近更新 更多