2014-09-02 51 views
-4

我擁有適用於基本操作的員工工作時間的經典時間表。MySQL查詢中的時間段

| id | employee_id | start_ts | stop_ts | 

如何查詢以顯示所有員工在特定時段內每天的平均工作時間?

+0

你可以使用MySQL的['AVG'(http://www.mysqltutorial.org/mysql-avg/)聚集函數。 – 2014-09-02 13:05:39

+0

您每天有一個start_ts和stop_ts條目嗎? – Sugar 2014-09-02 13:06:34

回答

1
SELECT TIME_FORMAT(SEC_TO_TIME(
    sum(TIME_TO_SEC(
    TIMEDIFF(stop_ts, start_ts) 
))), "%h:%i") 
AS total_hours 
FROM tbl_name 
GROUP BY emp_id 

more about

fiddle