0

我最近开始使用 code rails,我需要弄清楚这个问题。

%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

这条线工作正常,但我需要使用 like 运算符或类似的东西。

4

2 回答 2

0

您可以尝试为此使用内置的 postgres 函数:

Ahoy::Event.where("EXTRACT(DOW FROM time) = 1").where_properties(brochure_id: brochure.id).count
于 2017-11-07T08:42:54.303 回答
0
 Ahoy::Event.where("date_part('dow', time) = 1").count

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

于 2017-11-07T08:43:03.557 回答