这是来自我的Rails 5应用程序并且在开发中对抗Sqlite但我可以让它在针对Postgres的生产中工作。我玩过它并用谷歌搜索等等但是不能很好地解决它。提前致谢:
适用于Sqlite>
Dailylog.select("date").group("strftime('%m', date)").where(user_id: user)
最近尝试使用Postgres>
Dailylog.select("date").group(extract(month from "date")).where(user_id: user)
答案 0 :(得分:2)
您可以像这样使用Postgres中的date_part
功能
Dailylog.select("date_part('month', date)")
.group("date_part('month', date)")
.where(user_id: user)
作为旁注的一些建议,请在开发中使用Postgres,它可以为您节省许多麻烦。