mysql - Rails订单每6小时查询一次

标签 mysql ruby-on-rails postgresql time

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

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)

最佳答案

您可以尝试以下代码,

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

关于mysql - Rails订单每6小时查询一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39628525/

相关文章:

php - 如何使用 jquery、ajax 和 codeigniter 创建 Like 按钮

mysql - 如何使用选择 AND

ruby-on-rails - 如何在以 `<%=` 元素结尾的 Rails 中的 ERB 模板中使用 `pre` 修剪前导空格?

ruby-on-rails - 带有 Rails 的 Backbone.js

ruby-on-rails - Ruby-OpenID:需要来自 OpenID 提供商的电子邮件地址

python - 获取 OperationalError : FATAL: sorry, 太多客户端已经在使用 psycopg2

python - Django 外键关系

sql - 如何赋予完全匹配而不是部分匹配的权重 (PostgreSQL)

database - Postgresql,写 View

mysql - 数字将值排序为 MySQL 中的字符串