我没有得到之前31个月在轨道上使用Activerecord的费用



当我显示PUQ的总支出时,没有问题

Expend.where(cc: "PUQ").sum(:total)

但当我想用这个代码按月单独显示时,我不会得到31的费用,只显示当月的1到30。现在我没有收到2020年8月31日的费用

Expend.where(cc: "PUQ").where(:created_at => ((Date.today.beginning_of_month)- 1.month)..((Date.today.end_of_month) - 1.month)).sum(:total)

提前感谢

您可以使用这些方便的Rails方法

range = Time.current.advance(months: -1).all_month
# => Sat, 01 Aug 2020 00:00:00 UTC +00:00..Mon, 31 Aug 2020 23:59:59 UTC +00:00

Expend.where(created_at: range)

关于all_month的更多信息关于advance

相关内容

  • 没有找到相关文章

最新更新