我很难按小时查询前一天的数据。在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,这更符合您的问题。