1

假设我有这个记录:

ot_id    overtime
1        02:30
2        01:00

在MySql中,如何选择加班总数(hours:minutes)?

MySQL中是否有任何可用的函数来计算总小时数?

提前致谢!

4

3 回答 3

0

你的意思是这样的:

SELECT  
  SEC_TO_TIME( SUM( TIME_TO_SEC( `overtime` ) ) ) AS totals  
FROM your_tablename
于 2012-07-30T04:44:39.510 回答
0
SELECT  
  SEC_TO_TIME( SUM( TIME_TO_SEC( `overtime` ) ) ) AS total_time  
FROM time_table;  
于 2012-07-30T04:49:45.533 回答
0

你可以这样做...

我有一个表'table1'有两列'int'类型的'col1'和'time'类型的'col2'

要创建该表,请使用以下脚本

CREATE TABLE `table1` (
    `col1` INT(10) NULL,
    `col2` TIME NULL
)
COLLATE='latin1_swedish_ci'
ENGINE=InnoDB;

要获取第二列(col2)的总时间,请使用以下查询

SELECT Sec_to_Time(Sum(Time_to_Sec(col2))) FROM table1
于 2012-07-30T04:54:04.800 回答