【发布时间】:2018-05-10 06:47:26
【问题描述】:
我只想获取属于特定月份的模型记录。我正在使用:
Order.where(created_at.strftime("%B"): "April")
其中created_at 是DateTime。 created_at.strftime("%B") 给了我一个月,但它不起作用。有什么选择吗?
【问题讨论】:
标签: ruby-on-rails sqlite
我只想获取属于特定月份的模型记录。我正在使用:
Order.where(created_at.strftime("%B"): "April")
其中created_at 是DateTime。 created_at.strftime("%B") 给了我一个月,但它不起作用。有什么选择吗?
【问题讨论】:
标签: ruby-on-rails sqlite
您可能必须在计划 SQL(而不是 activerecord DSL)中执行此操作:
Order.where("strftime('%m', created_at) = ?", 'April')
This uses the SQLite function to extract the month name
(我有一段时间没做 Rails,如果这不起作用,请告诉我)
【讨论】: