特定の日付に生まれたすべての人を取得したいと考えています。今のところ、次のようなクエリを使用します。
User.where(["day(birthdate) = day(?) AND month(birtdate) = month(?)", Time.now.utc, Time.now.utc ])
フォームで 1989 年 3 月 29 日の日付を持つユーザーを保護すると、db のフィールドの生年月日には次のものが含まれます: 28/03/1989 22:00:00 UTC+2
問題は、mysql の day() 関数を使用すると、mysql が 29 日ではなく 28 日を使用することです。
どうすればこれを修正できますか?