Rails按小时查询数据



我很难按小时查询前一天的数据。在Postgres上使用Rails 4

,

Table X:
created_at, value
timestamp1    3
timestamp2    5

我想要得到:

 time, value
YYMMDD 00:00   15
YYMMDD 01:00   20

基本上是每小时的总和。我试过了

Rails,Postgresql:如何按小时分组查询?

是否可以直接在ActiveRecord/Rails中按小时/分钟/四分之一小时分组?

但我仍然不知道如何让它正常工作,我得到错误的时间回复。我将如何设置我的时区随着这个查询?

TableX.group("DATE_trunc("小时",created_at)").count

谢谢!

您所需要的只是创建一个像这样的查询:

SELECT date_trunc('hours', created_at), sum(value)
FROM TableX
GROUP BY date_trunc('hours', created_at)

这个使用date_trunc而不是建议的date_part,这更符合您的问题。

最新更新