【问题标题】:count_at_date using Ruby on railscount_at_date 使用 Ruby on rails
【发布时间】:2018-11-19 13:51:42
【问题描述】:

如何实现 count_at_date 方法,该方法返回在特定日期之前创建的项目数参数: date:我们需要计算的日期 items:从数据库中转储的项目数组。每个项目包括: id:一个自动增量标识符 title:项目的标题 created_at:创建时的时间戳 注意:该表上的所有事务都是插入(没有删除)该数组将包含数亿个元素,因此您需要确保实现是最有效的。实现应该在 Ruby on Rails 中。

【问题讨论】:

    标签: mysql ruby ruby-on-rails-3


    【解决方案1】:
    day = Policy.where(next_due_date:Date.today .. Date.today + 7,).count
    

    试试这个

    【讨论】:

      【解决方案2】:

      为什么不用这样的查询在 mysql 中进行计数:

      SELECT count(id) as count_at_date from YourTable Where created_at < YourSpecificDate
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-12-27
        • 2010-12-07
        • 2012-09-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-07-29
        相关资源
        最近更新 更多