假设我有两个模型,访客和访客。有没有可能为一个特定的来访者将所有的来访者分组,间隔不超过30分钟(或者任何时间间隔真的不超过30分钟)。所以它基本上会把访问分成30分钟以上的间隔。例如,如果访问是在10:00, 10:05, 10:14, 11:20, 11:30创建的,我将得到两个组:10:00, 10:05, 10:1411:20, 11:30。谢谢!

最佳答案

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分钟的时间间隔。

关于ruby-on-rails - 分组记录相隔30分钟以上,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31119787/

10-15 21:27