将记录分组超过30分钟

时间:2015-06-29 15:34:28

标签: ruby-on-rails postgresql ruby-on-rails-4 activerecord

我们说我有2个模型,访客和访问。是否可以将特定访问者的所有访问分组,间隔不超过30分钟(或任何时间间隔)。所以它基本上将访问分开,距离超过30分钟。例如。如果访问是在10:00, 10:05, 10:14, 11:20, 11:30创建的,我会得到两个小组:10:00, 10:05, 10:1411:20, 11:30。谢谢!

2 个答案:

答案 0 :(得分:1)

select to_timestamp(floor((extract('epoch' from your_timestamp_column) / 1800 )) * 1800) from your table
group by to_timestamp(floor((extract('epoch' from your_timestamp_column) / 1800 )) * 1800)

每隔30分钟给你一次。

答案 1 :(得分:1)

postgresql的相关帖子:Rails & Postgresql: how to group queries by hour?。对于mysql也应该有一个,我相信