PostgreSQL
 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 ) и създадените таблици са pural (напр. votes ) чрез конвекция

РЕДАКТИРАНЕ

Това може да се напише по-просто с lambda {where(created_at: Time.now.beginning_of_month..(Time.now.end_of_month))} и трябва да използваме ламбда поради причината, дадена в коментарите по-долу.

Благодаря BroiSatse за напомняне :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. Как да вмъкна JSONB в Postgresql с Python?

  2. Връщане на динамична таблица с неизвестни колони от функцията PL/pgSQL

  3. Създайте изображение на докер център на keycloak в openshift от команда за ново приложение

  4. Глави в облака в CHAR(10)

  5. postgresql timestamp към std::chrono стойност