如何按月获取记录

时间:2016-07-25 14:48:20

标签: ruby-on-rails ruby ruby-on-rails-5

我已经尝试了几种解决方案,但唯一一种足够接近我想要的是

git

但它会返回类似这样的内容

Sale.all.group("DATE_TRUNC('month', created_at)").count

有什么东西可以做这种格式吗?

{2016-07-01 00:00:00 UTC=>19, 2016-04-01 00:00:00 UTC=>70} ??

使用postgres db。

1 个答案:

答案 0 :(得分:1)

尝试使用postgresql的EXTRACT函数,

在Rails代码中

results = Sale.all.group("EXTRACT(MONTH FROM created_at").select("EXTRACT(MONTH FROM created_at) AS month, COUNT(*) as count")

p results[0].month if results[0]