当我显示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