如何從我的資料庫中選擇僅在 5 月份處于活動狀態的所有學生學生?我在活動記錄檔案中找不到它。我只設法查詢了 5 月份創建的學生,而不是所有學生都激活了....
Student.where(status:'active', created_at: ('2021-05-01'..'2021-05-31')).count
實際上,我的想法是這樣的:
Student.where(status:'active', datetime: (('2021-05-01'..'2021-05-31')).count
uj5u.com熱心網友回復:
您需要像這樣決議日期:
Student.where(status:'active', created_at: (Date.parse('2021-05-01')..Date.parse('2021-05-31'))).count
你也可以讓 Rails 設定月份的開始和結束:
Student.where(status:'active', created_at: (Time.new(2021, 5).beginning_of_month..Time.new(2021, 5).end_of_month))).count
如果狀態是列舉,您還可以這樣查詢:
Student.active.where(created_at: (Time.new(2021, 5).beginning_of_month..Time.new(2021, 5).end_of_month))).count
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/318706.html
