Rails ActiveRecord等效SELECT DISTINCT DATE_FORMAT(date_col,'%Y-%m')

时间:2014-01-11 20:03:03

标签: ruby-on-rails activerecord ruby-on-rails-4

我正在寻找一种有效的方法来执行SELECT DISTINCT DATE_FORMAT(date_col,'%Y-%m')而无需编写特定于数据库的查询。

我正在使用Rails 4.0.2,使用ActiveRecord pluck方法,是否可以将它与数据库函数一起使用,或者更好地实现这一点而不需要特定于数据库的函数?

提前致谢

1 个答案:

答案 0 :(得分:0)

怎么样:

Model.uniq.pluck(:date_col).map {|date| date.strftime('%Y-%m') }
编辑:正如vee所说,这不是一个解决方案,因为它可能会返回重复记录。