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

特定のタイムスタンプだけでなく、その日全体dateになるように SQL クエリを変更するにはどうすればよいですか? すべての日付範囲の回答とすべてがありますが、日付が自動的にマップされる状況での書き方がよくわかりません。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 に答える