我在 Rails 中运行以下命令:
coe = trackers.where(:trackable_type => "Mailing").count(:group => 'DATE(created_at)')
它返回一个散列,其中的项目很好地分组了。
但是我不想按日期分组,而是按小时分组,而不是按分钟或秒分组。
我如何运行这个查询,以便所有繁重的工作都由 Postgresql 完成,而不是在我取回数据集后进行转换?
我的错误是我想按日期和时间分组。抱歉造成混淆。
最佳答案
听起来你想要 date_trunc() 函数:
http://www.postgresql.org/docs/current/interactive/functions-datetime.html#FUNCTIONS-DATETIME-TABLE
关于ruby - 如何在 created_at 字段上分组并仅返回日期和小时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10484621/