如何在Mysql的一列中添加时间

时间:2015-11-27 02:59:17

标签: mysql

我在将所有数据放在一列中时会遇到问题,并会按用户ID添加。

我通过此查询检索数据

SELECT uid, date, timein, timeout,TIMEDIFF(timein, '08:00:00') as DATE_DIFF 
 FROM sample_tbl 
WHERE date >= '2015-11-01' 
  AND date <= '2015-11-15' 
  AND uid IN (32,61,53,54,62,57,55,58,34,60,63,59) 
  AND timein > '08:00:00'

输出

enter image description here

我的问题是如何添加它们?例如,uid = 32应为

uid = 32 and DATE_DIFF = "00:11:00"

我还尝试了Group By uidSUM(),还是可以?

1 个答案:

答案 0 :(得分:0)

好的,请阅读SUM()函数并将其添加到我的查询SUM(minute(TIMEDIFF(timein, '08:00:00')))并按ID分组

SELECT uid, date, timein, timeout,SUM(minute(TIMEDIFF(timein, '08:00:00'))) as Total_late 
FROM sample_tbl 
WHERE date >= '2015-11-01' 
AND date <= '2015-11-15' 
AND uid IN (32,61,53,54,62,57,55,58,34,60,63,59) 
AND timein > '08:00:00' 
GROUP BY uid