我有一张桌子,我试图提取按日分组的总计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帖子请求中的差异? 提前谢谢。
答案 0 :(得分:0)
你可以试试这个:
SELECT DATE(start_time) AS startdate, TIME_TO_SEC(TIMEDIFF(NOW(),start_time)) AS secs
FROM activations
GROUP BY
startdate