我最近启动了代码轨道,我需要弄清楚这个问题。
%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
此行正常但我需要使用类似运算符或类似的东西。
答案 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
这将返回星期一创建的所有事件的计数。您可以添加更多过滤器。