【问题标题】:Iterating through date ranges遍历日期范围
【发布时间】:2013-01-23 03:05:54
【问题描述】:

鉴于此代码:

def doc_chart_data(document)
  (1.month.ago.to_date..Date.today).map do |date| {
      date: date,
      hits: Impression.where(:impressionable_id => document).where(:created_at => date).count
      }
  end
end

如何将 SQL 查询中的 date 更改为 整个 天,而不仅仅是特定的时间戳?有Time.now 的所有日期范围答案等等,但我真的不知道如何在自动映射日期的情况下写一个。

谢谢!

【问题讨论】:

    标签: sql ruby-on-rails-3 datetime


    【解决方案1】:

    试试:

    Impression.where(:impressionable_id => document).where("YEAR(created_at) = ? && MONTH(created_at) = ? && DAY(created_at) = ?",date.year,date.month,date.day).count
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-12-23
      • 1970-01-01
      • 2015-03-05
      • 2011-05-30
      • 2011-05-19
      • 1970-01-01
      相关资源
      最近更新 更多