0

鉴于此代码:

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

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

谢谢!

4

1 回答 1

1

尝试:

Impression.where(:impressionable_id => document).where("YEAR(created_at) = ? && MONTH(created_at) = ? && DAY(created_at) = ?",date.year,date.month,date.day).count
于 2013-01-23T05:22:26.517 回答