MySQL时间差异按天分组

时间:2014-05-02 10:19:51

标签: mysql

我有一张桌子,我试图提取按日分组的总计timediff信息。我真的不知道这是否可行 表列:mode_type,start_time。 每次员工启动或停止计时器时,此表中都存在记录。 mode_type = 1表示开始,mode_type = 0表示停止。

我想返回过去30天内每天所用秒数的总和。 E.g:

date, seconds_used
02/04/2014, 25
03/04/2014, 12415
04/04/2014, 925

目前我可以返回每个mode_type和date使用的秒数列表,但这需要在PHP中稍后进行计算。

SELECT
      mode_type,
      Sum(Unix_Timestamp(start_time)) AS time,
      start_time
    FROM
      activations
    WHERE
      start_time < Date(Now() + INTERVAL 1 MONTH)
    GROUP BY
      mode_type, Day(start_time)
    ORDER BY
      start_time

我被卡住了......这是可能的,还是我需要恢复计算PHP帖子请求中的差异? 提前谢谢。

1 个答案:

答案 0 :(得分:0)

你可以试试这个:

SELECT  DATE(start_time) AS startdate, TIME_TO_SEC(TIMEDIFF(NOW(),start_time)) AS secs
FROM    activations
GROUP BY
        startdate