gpt4 book ai didi

ruby-on-rails - rails - 按天和小时分组

转载 作者:行者123 更新时间:2023-12-04 10:41:46 25 4
gpt4 key购买 nike

我想创建一个数组,其中包含每天每小时创建的项目数。

我正在跟踪人们的感受,所以我的模型被称为 TrackMood它只有一个名为 mood 的列和时间戳。

如果我做

TrackMood.where(mood: "good").group("hour(created_at)").count

我得到类似的东西
{11=>4, 12=>2, 13=>2, 15=>1}

我这里有 2 个问题

1 我如何将这一天添加到其中,这样它就不会只是将昨天在 11 点创建的项目添加到今天在 11 点添加的项目中?

2 如何确保它显示 0几个小时什么都没有创造?

最佳答案

1)您需要对相关的日期部分进行分组,而不是仅对日期的小时部分进行分组,即日期到小时,并且不包括比这更具体的任何内容。例如。

TrackMood.where(mood: "good").group("date_format(created_at, '%Y%m%d %H')").count

2) 即使它没有找到任何组,你总是会从这个调用中得到一个哈希值。如果您想查看有多少组,您可以调用 .size.count在上面。

关于ruby-on-rails - rails - 按天和小时分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10740666/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com