数据库每日一题:表records包含2个字段:id(序号)、times(时间),查询每隔15分钟的记录数
解决思路:
- 利用concat函数和时间函数minute计算每条记录所属时间段
- 对所属时间段格式化后进行分组并统计
参考答案(有更优SQL留言共同学习):
select r.tim as '时间段', count(r.tim) as '行数' from
(select date_format(concat(date_format(times, '%Y-%m-%d %H'), ':',
floor(minute(times)/15)*15), '%Y/%m/%d %H:%i') as tim
from records) as r
group by r.tim