【发布时间】:2013-11-01 04:11:17
【问题描述】:
以下查询以 start_time 和 end_time 为单位返回时间戳,以及每个时间戳之间的分钟差(以秒/60 为单位)。我还计算前 15 天,因为总数需要是“滚动总数”。每天有多个时间戳。
我想要做的是将每天的总“时间差异”相加,然后按以下方式将日期组合在一起:
10-08-2013 - 时:分:秒
10-09-2013 - 时:分:秒
SELECT start_time, end_time,
SUM(TIMESTAMPDIFF(second, start_time, end_time) /60) as `Time Diff`
FROM time
WHERE start_time >= DATE_SUB(NOW(), INTERVAL 15 DAY)
AND user_id = 'xx'
GROUP BY start_time, end_time
【问题讨论】:
-
朋友帮我解答:SELECT DATE(start_time) AS
Date, SUM(TIMESTAMPDIFF(second, start_time, end_time) /60) asTime DiffFROM time WHERE start_time >= DATE_SUB(NOW(), INTERVAL 15 DAY) AND user_id = 'xx' GROUP BY DATE(start_time)