如何使用MySQL总计所有记录的时间

时间:2012-07-30 04:17:44

标签: mysql

让我说我有这个记录:

ot_id    overtime
1        02:30
2        01:00

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

MySQL中有没有可用的功能来总计小时数?

提前致谢!

3 个答案:

答案 0 :(得分:0)

你的意思是:

SELECT  
  SEC_TO_TIME( SUM( TIME_TO_SEC( `overtime` ) ) ) AS totals  
FROM your_tablename

答案 1 :(得分:0)

SELECT  
  SEC_TO_TIME( SUM( TIME_TO_SEC( `overtime` ) ) ) AS total_time  
FROM time_table;  

答案 2 :(得分:0)

你可以这样做......

我有一张桌子'table1' 使用'int'类型的两列'col1' 和'时间'类型的'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