【问题标题】:Rails order query by every 6 hoursRails 订单每 6 小时查询一次
【发布时间】:2017-01-30 09:51:25
【问题描述】:

我有一个查询,如下所示:

query = Post.where(is_public: true).order(score: :desc)

我想获取在 created_at 时每 6 小时窗口得分最高的帖子。我怎样才能做到这一点?

我知道我可以通过每天订购来完成此操作,即query = Post.where(is_public: true).order('DATE(created_at) DESC').order(score: :desc)

(我正在使用 Postgres)

【问题讨论】:

  • 6 小时窗口是什么意思。你一天有 4 个时段吗?
  • @CharanKumarBorra 4 个插槽?

标签: mysql ruby-on-rails postgresql time


【解决方案1】:

你可以试试下面的代码,

posts = Post.where('created_at > ?', 6.hours.ago).order(score: :desc)

【讨论】:

  • 但是我也希望能够看到下一组帖子。应每 6 小时分组一次
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-29
  • 2021-12-10
  • 2021-10-04
  • 1970-01-01
相关资源
最近更新 更多