sql >> データベース >  >> RDS >> PostgreSQL

今月に作成されたレコードを取得するにはどうすればよいですか?

    正しいスコープ

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

    これは、レールではモデル名が単数であるためです(つまり、Vote )および作成されたテーブルは純粋です(例:Vote )対流による

    編集

    これは、lambda {where(created_at: Time.now.beginning_of_month..(Time.now.end_of_month))}を使用して簡単に記述できます。 以下のコメントに記載されている理由により、ラムダを使用する必要があります。

    ありがとうBroiSatse 思い出させるために:D



    1. SQL Server 2008 でシーケンスを作成する方法

    2. 複数の列のテーブル列のデータ型を変更するにはどうすればよいですか?

    3. 列名ENDのENDまたはその近くでの構文エラー

    4. MySQLの質問-複数のタイプのユーザーを処理する方法-1つのテーブルまたは複数?