我想获得每天的票数,我使用了这段代码:
@num=Ticket.group("date(created_at)").count
这个工作正常现在我不想要前一天15天的门票数量,为此我使用了以下片段:
to=Date.today
from = to-15
@num=Ticket.group("date(created_at) from .. to").count
但这显示出一些错误,有人可以告诉我这里我做错了什么。
由于
答案 0 :(得分:1)
"group by date(created_at) from .. to"
是无效的SQL,即使要在其中插入from
/ to
。
您可以使用
Ticket.where(created_at:(15.days.ago .. Time.now)).group('DATE(created_at)').count
由于这个原因, group
和count
旨在应用于范围 - 只需选择要计数的对象,然后分组,计数等。