如何按月过滤轨道模型

时间:2018-05-10 06:47:26

标签: ruby-on-rails sqlite

我想只获取属于特定月份的模型记录。我正在使用:

Order.where(created_at.strftime("%B"): "April")

其中created_atDateTimecreated_at.strftime("%B")给了我一个月,但它不起作用。还有其他选择吗?

1 个答案:

答案 0 :(得分:1)

您可能必须在计划SQL(而不是activerecord DSL)中执行此操作:

Order.where("strftime('%m', created_at) = ?", 'April')

This uses the SQLite function to extract the month name

(我暂时没有完成Rails,请告诉我这是否有效)