2

我的查询:

 SELECT (
 `total_hours`
)
FROM work_details
WHERE  `employee_id` =  '28'
AND DATE
BETWEEN  '2012-02-01'
AND  '2012-02-01'

LIMIT 0 , 30

// 从数据库表 work_details 中获取给定员工在给定日期的总工作时间

结果:

total_hours
            02:27:29
            00:13:56
            03:03:49
            00:00:03
            00:30:20
            01:04:13

//结果显示员工在给定日期的工作时间,我需要获取这些值的总和才能找到给定日期的总工作时间。

如何在字段中获取这些值的总和???

如果我使用 sum(total_hours) 结果将是

sum( total_hours ) 
67870 

这是不正确的。我在时间类型本身中需要它。

我还需要一个帮助,这个查询有效,因为我为 BETWEEN 子句提供了相同的日期。

DATE
    BETWEEN  '2012-02-01'
    AND  '2012-02-01'

但是我需要计算给定范围内的总工作时间,比如说

DATE
    BETWEEN  '2012-02-01'
    AND  '2012-02-29'

由于给定日期有多个总小时数条目,我需要获取每个不同日期的总小时数。帮助??

4

1 回答 1

4

试试这个(取自这里):

SELECT SEC_TO_TIME(SUM(TIME_TO_SEC(`total_hours`))) ... -- rest of your query
于 2012-06-20T13:50:08.103 回答