PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Jak uzyskać rekordy utworzone w bieżącym miesiącu?

Prawidłowy zakres

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

Dzieje się tak, ponieważ w railach nazwy modeli są pojedyncze (np. Vote ) i utworzone tabele są czyste (np. votes ) przez konwekcję

EDYTUJ

Można to napisać prościej za pomocą lambda {where(created_at: Time.now.beginning_of_month..(Time.now.end_of_month))} i musimy użyć lambdy z powodu podanego w poniższych komentarzach.

Dzięki BroiSatse dla przypomnienia :D



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak usunąć kropkę w to_char, jeśli liczba jest liczbą całkowitą?

  2. ScalikeJDBC:Pula połączeń nie została jeszcze zainicjowana.(name:'default)

  3. Jak wstawić nową linię w PostgreSQL

  4. Czekamy na PGConf India 2017

  5. Zadeklaruj zmienną typu wiersza w PL/pgSQL