SELECT / GROUP BY - 时间段(30分钟)

时间:2015-05-24 17:58:05

标签: mysql select group-by

我试图让我的代码以下列格式输出:

2015-05-24 19:00 | 1
2015-04-24 19:30 | 3
2015-04-24 10:39 | 51

我的表

rm_id | date
1 | 1298027046
2 | 1298027100

我应该怎么做SQL查询?

2 个答案:

答案 0 :(得分:1)

将时间戳除以1800(30分钟* 60秒/分钟)以进行分组。

SELECT FROM_UNIXTIME(1800 * FLOOR(date/1800)) AS period_start, COUNT(*) AS count
FROM YourTable
GROUP BY period_start

答案 1 :(得分:0)

好的谢谢。太棒了。我还需要添加两个日期的条件。第一个参数将被管理,第二个参数是第一个+7天

相关问题