喜欢运营商的活动

时间:2017-11-07 07:43:10

标签: ruby-on-rails ruby ahoy

我最近启动了代码轨道,我需要弄清楚这个问题。

%td
  = Ahoy::Event.where(name: "viewed_brochure").where_properties(brochure_id: brochure.id, time: like 'Mon%').count

这应该显示数据库中星期一的数量。但它不起作用并给出语法错误。

我想知道如何在这一行中使用like运算符。

Ahoy::Event.where(time: "2017-10-30 14:50:35.361999").where_properties(brochure_id: brochure.id).count

此行正常但我需要使用类似运算符或类似的东西。

2 个答案:

答案 0 :(得分:0)

您可以尝试使用内置的postgres功能:

Ahoy::Event.where("EXTRACT(DOW FROM time) = 1").where_properties(brochure_id: brochure.id).count

答案 1 :(得分:0)

 Ahoy::Event.where("date_part('dow', time) = 1").count

这将返回星期一创建的所有事件的计数。您可以添加更多过滤器。