where all_month の罠
🌃

where all_month の罠

Created
May 10, 2022 09:21 AM
Tags
Ruby on Rails
Rails (ActiveRecord) で月の集計を取りたい場合、all_month メソッドを使って、MyModel.where(created_at: time.all_month) のようにすると BETWEEN '2020-04-01 00:00:00' AND '2020-04-30 23:59:59.999999' のようなSQLになるので便利。
ここで集計対象が DateTime なのに間違えて Date#all_month を使ってしまうと、SQLが BETWEEN '2020-04-01' AND '2020-04-30' となってしまい、月末が集計から漏れてしまうので注意!