sql >> Database >  >> RDS >> PostgreSQL

Hoe kunt u records in de huidige maand laten maken?

Correct bereik

scope :from_this_month, lambda {where("votes.created_at > ? AND votes.created_at < ?", Time.now.beginning_of_month, Time.now.end_of_month)}

Dit komt omdat in rails de modelnamen enkelvoud zijn (d.w.z. Vote ) en gemaakte tabellen zijn puur (bijv. votes ) door convectie

BEWERKEN

Dit kan eenvoudiger worden geschreven met lambda {where(created_at: Time.now.beginning_of_month..(Time.now.end_of_month))} en we moeten lambda gebruiken vanwege de reden die in onderstaande opmerkingen wordt gegeven.

Thanx BroiSatse ter herinnering :D



  1. Aangepast SERIEEL / automatisch verhogen per groep waarden

  2. Datums effectief converteren tussen UTC en lokale (dwz PST) tijd in SQL 2005

  3. Ik kreeg een foutmelding Niet-ondersteund opzoeken 'icontains' voor CharField of deelnemen in het veld niet toegestaan.

  4. Kolom automatisch verhogen - Volgorde als standaardwaarde in Oracle