如何在Postgres中使strftime和GROUP和WHERE工作

时间:2017-03-03 22:52:05

标签: ruby-on-rails postgresql sqlite

这是来自我的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)

1 个答案:

答案 0 :(得分:2)

您可以像这样使用Postgres中的date_part功能

Dailylog.select("date_part('month', date)")
 .group("date_part('month', date)")
 .where(user_id: user)

作为旁注的一些建议,请在开发中使用Postgres,它可以为您节省许多麻烦。